访问并设置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。
如果您要制作闹钟应用程序……则必须使用“ 计划本地通知”