类似报警的应用程序

我一直在研究任何可能的方式来做AppStore (AlarmMon,Rocket Alarm)中的应用程序的报警应用程序 即使应用程序在后台,他们也可以连续报警。

我试图closures他们的位置权限的情况下,应用程序使用CLLocationManager更新和扩展backgroundTimeRemaining。

当闹钟正在播放声音时,即使您接到电话也不会停止(您可以接听电话,与主叫方通话并同时听到他们的闹钟声音)。

VoIP和setKeepAlive是苹果公司无法接受的。 (有些开发者告诉他们,使用VoIP时,他们的应用程序被拒绝

播放一个沉默声音似乎是延长backgroundTimeRemaining的一个好方法,但在文档中提到你不应该播放一个沉默的声音。

我做了什么

  1. AVFoundation(AVAudioSession,AVAudioPlayer)
  2. AudioServices(AudioServicesCreateSystemSoundID,AudioServicesCreateSystemSoundID,AudioServicesPlaySystemSoundWithCompletion)

第二种方式是播放声音和振动设备正常工作,但问题是它不能播放超过180秒(backgroundTimeRemaing)。

他们在他们的应用程序中所说的关键条件(AlarmMon)

该应用程序不能被用户杀死。 如果应用程序被用户杀死,它会发送一个本地通知的循环。 (来自app的本地通知超过了苹果提及的最大数量(64次),连续推送