作者fallenheart (水中落叶)
看板MacDev
标题Re: [问题] 有关geofencing的问题
时间Wed May 7 10:58:44 2014
※ 引述《chen0404 (没有昵称)》之铭言:
: 我想double check当在ios7时, app在background或者not running状态是不会启动的?
: 也就是说系统不会帮你侦测你是否进入范围内,但在ios7.1是可以的?
根据我的经验,
iOS 6.1 会启动,iOS 7.1 也会启动,
我想 iOS 7.0 应该也一样才对。
: 第二个问题是当app不再background时,根据文件系统会帮你侦测,如果进入区域系统会
: 帮你唤醒(wake up or relaunch in the background)
: 我想问的是系统唤醒的意思是他会delegate didFinishLaunchingWithOptions吗?
: 假设是的话我是不是只要在重新alloc一遍CLLocationManager?
: ex. if (launchOptions[UIApplicationLaunchOptionsLocationKey]) {
: [self.locationManager startUpdatingLocation];
: }
: 参考文件:http://ppt.cc/OeQ~ Using Regions to Monitor Boundary Crossings
: 谢谢大大
如果没有要用到其他东西,
确实可以只 alloc location manager 跟它的 delegate 去做事即可。
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.224.212.81
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/MacDev/M.1399431527.A.1C1.html
1F:推 chen0404:谢谢您的解释 所以请问我的做法正确吗? 05/07 12:39
2F:→ chen0404:当app没有再跑时系统会自动monitor是否进入区域内,如果有 05/07 12:40
3F:→ chen0404:他会呼叫didFinishLaunchingWithOptions->(自己alloc ma. 05/07 12:41
4F:→ chen0404:manager)-> 系统delegate didEnterRegion ?? 05/07 12:42
流程上看起来没有错。
生出一个 location manager,delegate 也设好,应该就没有问题。
※ 编辑: fallenheart (36.224.212.81), 05/07/2014 14:04:24