iOS 隐私授权 & 设置跳转

iOS 隐私授权 & 设置跳转,第1张

注意:该方法只有在未询问过用户授权的情况下生效,也就是只能第一次询问的时候调用

如果第一次调用时点击了不允许,再次监测状态时调用无效,只能提示用户去设置中打开开关。

检测状态

获取权限

检测状态

获取权限

检测状态

获取权限

#import <CoreLocation/CoreLocation.h>

检测状态

获取权限

#import <Contacts/CNContactStore.h>

检测状态

prefs:root=在苹果审核中已经被列为私有API

prefs:root=bundleID 和 prefs:root=服务都不再支持,调用不会有任何反应!

苹果的要求是不可以再使用prefs:root以及App-Prefs:root的接口来做app内部和系统设置的跳转了。

现在做app系统设置跳转,官方的只能使用UIApplicationOpenSettingURLString.

iPhone相册、相机权限是个老生常谈的话题,最近项目种涉及到了权限及提示跳转,下面是整理的一些资料。

环境:

1、添加权限

2、判断权限

3、跳转设置界面

有3种跳转的方式

方式一:prefs:root=某项服务

方式二:prefs:root=bundleID

方式三: UIApplicationOpenSettingsURLString

前两项用openURL,返回error,网上找了很多方法(比如:设置URL Scheme),都不成功;后来发现iOS 10可以这样设置:

还有一种:(貌似审核过不了)

iOS 11,用下面的方法:

注:经测试,有些机器系统10.3.3用 UIApplicationOpenSettingsURLString 可以进入app权限设置,有些不可以。。。

相关资料:

https://www.jianshu.com/p/4ae5189be228

https://stackoverflow.com/questions/39782510/open-wifi-settings-by-prefsroot-wifi-failed-in-ios-10

写一个时间响应方法,找到你的收藏界面控制器实例,点击登录肯定调用了协议方法,一般登陆有三种协议方法,1正在登陆。2登陆成功3登录失败 在登陆成功的方法中push到你的收藏界面,如果说是push到的登陆界面,直接pop回去就行了,我就不信你登陆界面没有一个登录成功时调用的方法。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11118541.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-13
下一篇 2023-05-13

发表评论

登录后才能评论

评论列表(0条)

保存