最近在做自定义相机,然后就是iOS8要授权才能使用,如果用户拒绝,那么,就不能操作。
问题是,怎么知道用户第一次选择相机,并且应用有打开相机的权限?
1 | // 在iOS7 时,只有部分地区要求授权才能打开相机 |
最后一个坑:
没有解决:
而问题的关键是,在第一次授权时,弹出的AlertView,其实,应用已经在后台了。当用户选择其中一个时,会从新回到前台,导致第一次时,如果要打开相机,会非常的慢,暂时还不知道这个问题怎么解决?欢迎在讨论区,谢谢大家!
补充:2015.7.26
发现其它相机应用,刚打开时,就询问打授权,可能这就是目前比较好的解决方案?
更新 2018.10.07
感谢 AlvinCrash
提供的打开慢的原因和解决方法:
打开慢是因为异步问题,不是前后台哦
1 | dispatch_async(dispatch_get_main_queue(), ^{ |
回到主线程 提示就可以了
- 如果有什么疑问,可以在评论区一起讨论;
- 如果有什么不正确的地方,欢迎指导!
> 注:本文首发于 [iHTCboy's blog](http://iHTCboy.com),如若转载,请注来源