废话
现在有的需求需要应用常驻后台,苹果只允许地图类和音乐类的软件常驻后台,但如国我们的应用不是这样的呢,就需要我们想想办法了!
从网上看到的一个解决方案是在你的应用中添加一个1KB即很小的音乐文件让它在应用中无限循环播放,方法理论上听着也是可行的,但是很遗憾,试了下没成功,不知道哪位大神这样试过成功了!成功的请告知于我,感觉这个方案更好些,于是就从定位的角度解决问题,其实也是分享一个别人写的框架,我只是让大家知道而已!框架点击这里,框架中说支持ios7和8,框架也有3年的历史了,但到现在iOS 10测试依旧起效!只是在运行到项目中时会报错,报错会抱在LocationTracker.m这个方法中,只需要将报错行即
_locationManager.allowsBackgroundLocationUpdates = YES;
注释掉即可!亲测可行.
后记
如果采用这种方法在提交审核的时候很可能会被拒绝,这时候就需要你给出一个合理的解释了,为什么需要获取用户的位置!还有这种方法比较好电,因为在实时的定位,但其实如果让应用在后天一直活着的话,又怎么能不费电呢,当然在需求面前,这些都不是事,先满足需求再说吧,你说呢?