在设备权限iOS后执行alertView

在设备权限iOS后执行alertView,ios,swift3,uialertview,info.plist,ios-permissions,Ios,Swift3,Uialertview,Info.plist,Ios Permissions,我试图在用户首次发布应用程序时向他们展示alertview,指导他们如何使用它。我正在使用pod“SCAlertView”。当我将代码放在viewDidLoad()或ViewWillAspect()部分时,代码不会执行,但是当我在权限之后测试代码时,代码会执行。 下面是下面的代码 override func viewDidLoad(){ super.viewDidLoad() if defaults.bool(forKey:“launchedBefore”)==false{ let alert=

我试图在用户首次发布应用程序时向他们展示alertview,指导他们如何使用它。我正在使用pod“SCAlertView”。当我将代码放在viewDidLoad()或ViewWillAspect()部分时,代码不会执行,但是当我在权限之后测试代码时,代码会执行。 下面是下面的代码

override func viewDidLoad(){
super.viewDidLoad()
if defaults.bool(forKey:“launchedBefore”)==false{
let alert=SCLAlertView()

alert.showInfo(“欢迎使用\(appName)”,副标题:"向上滑动底部的绿色按钮,查找所有用于导航应用程序的工具!在权限请求后立即执行操作相当棘手,因为您可能会异步了解已授予的权限。我的解决方案是编写一个实用程序函数,接受完成处理程序,然后查看权限atus,在需要时调用权限请求警报。然后,仅当我们拥有或被授予权限时,它才会调用该完成处理程序。

不要尝试从
viewDidLoad
ViewWillDisplay
中显示警报;您的视图尚未出现在界面中。请等待
ViewDidDisplay
。在何处和何时设置t他在值之前启动?很抱歉,我说错了,原始代码在'viewdideappear'@matt中。在函数中的AppDelegate中设置了launchedBefore值,名为StartApplication,它检查是否有新用户完整的示例代码:@matt的建议是否解决了您的特定问题?如果是,请标记为正确。如果不是,请告诉我们哦,我们会尽力帮忙的。