【发布时间】:2018-07-29 05:26:48
【问题描述】:
我的问题是,我在安装应用程序时有 2 个用户权限请求。
第一:位置许可
二:推送通知
问题:当用户安装应用程序时,它会先显示位置通知,然后在微秒后,它会显示推送通知权限。在我们从推送通知中的选项中选择后,它将显示位置通知。
如何延迟显示推送通知权限,以便用户可以先选择位置权限请求?
示例伪代码
-> 正常位置请求 [CLLocationManager] 没有 if / else
-> 普通推送通知请求
我希望它像
if (**user selects option in location request**) //either allow or not
show push notification request
【问题讨论】:
-
你刚刚看了我的帖子吗? “如何延迟显示推送通知权限,以便用户可以先选择位置权限请求?”所以我问是否可以知道用户是否在位置许可请求中选择了一个选项,以便我可以将我的推送通知请求放在那里。请先阅读。
-
是的。那是讽刺的。意思是他在说不清楚的同时得到了问题
-
嗯,这不是讽刺的好地方。
-
如果您的应用程序使用推送通知,它将首先提示给用户。您可以随时等待用户按需获取位置访问权限。当您需要请求用户的许可时,您可以使用它 - [ locationManager requestWhenInUseAuthorization]; [ locationManager requestAlwaysAuthorization];
-
感谢@Shawon91。这个答案比嘲讽的好
标签: ios objective-c permissions