访问并设置iphone默认闹铃

我想访问iphone默认闹钟,并根据用户提交的日期设置闹钟。我也希望用户改变闹钟的声音。 有可能这样做,如果有可能我该怎么做? 这是可用的代码吗? 请帮我带我走出这个。

-提前致谢。

您可以使用此代码读取 iOS默认警报,但这是一种未记录的方法,不允许在App Store中使用。

以下是Alan Yip的post,复制自http://blog.alanyip.me/read-alarms-in-ios/

最初为iOS股票应用程序提供私有框架( MobileTimer.framework ),时钟用于操作时钟和系统警报。

显然,我们在处理警报, AlarmManager和Alarm时只会使用两个类。 首先,我们必须得到AlarmManager的单例实例。

AlarmManager *manager = [AlarmManager sharedManager]; 

在访问警报之前,需要先加载警报。

 [manager loadAlarms]; 

然后,您可以在Clock应用程序中访问包含所有可用警报( 警报 )的arrays。

 NSArray *alarms = [manager alarms]; 

但是,加载警报时框架中存在问题。 例如,代码在SpringBoard中运行,同时在库存时钟应用程序中修改警报。 即使再次在SpringBoard中加载警报,返回的警报数据仍然过时。 要解决此问题,请在AlarmManager中挂钩一个类方法,以强制在从首选项读取原始方法之前同步首选项值。

 %hook AlarmManager + (id)copyReadAlarmsFromPreferences { CFPreferencesAppSynchronize(CFSTR("com.apple.mobiletimer")); return %orig; } %end 

最后,在isActive之前调用refreshActiveState可能是一种读取警报是否启用的方法。

如果您正在考虑访问iphone默认闹钟 。 没有办法做到这一点。 无论如何,如果你找到了这样做的方法……你绝对不会被允许进入App Store。

如果您要制作闹钟应用程序……则必须使用“ 计划本地通知”