Apple资源包含很多信息,但有一件事我无法清楚地理解有关音频和通知的阅读。
是否可以制作一个应用程序,在后台运行产生声音(即使手机被锁定和/或静音),当它发生时,用户必须解决,例如。方程式将其关闭?
P.S。目前我主要使用Cordova框架,但Obj-C技巧也不错。
答案 0 :(得分:1)
答案 1 :(得分:0)
您可以更改NSTimers的本地通知(使用https://github.com/mruegenberg/MMPDeepSleepPreventer保持它们处于非活动模式)并计算每个警报的时间间隔。这样你就可以播放音频,即使屏幕被锁定,声音也会在- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
中粘贴:
// Let the sound run with the screen blocked
NSError *setCategoryErr = nil;
NSError *activationErr = nil;
[[AVAudioSession sharedInstance] setCategory: AVAudioSessionCategoryPlayback error:&setCategoryErr];
[[AVAudioSession sharedInstance] setActive:YES error:&activationErr];
但是你会遇到一些问题:
在Apple,他们不希望竞争对手使用他们的闹钟应用程序,这是肯定的!您在App Store中看到的几乎所有闹钟应用程序都使用这种糟糕的方法。