操作系统:
IOS 10和watchos3
大家好,在开发我的最新应用程序时发现了一个问题.
我的应用程序需要请求photolibrary权限才能保存一些图像.
在watch app和ios中,我都在plist中添加了照片库访问权限.
我注意到当我在手机应用程序在前台运行时按下我的ios设备上的请求权限时.
隐私 – 照片库使用说明
一旦ios权限请求成功,监视应用程序将崩溃,以下代码程序以退出代码结束:0,这对我来说似乎是os级行为.
func requestPhotoLibraryPermission(){
PHPhotoLibrary.requestAuthorization { status in
switch status {
case .authorized:
break
default:
self.showErrorMessage(title: NSLocalizedString("Permission Denied", comment: "Permission Denied"), message: NSLocalizedString("You can enable Photo Library permission from the settings app", comment: "You can enable Photo Library permission from the settings app") ,completionBlock: {
})
// place for .NotDetermined - in this callback status is already determined so should never get here
break
}
}
}
如您所见,代码非常简单.有人遇到类似问题吗?有没有已知的解决方法?
最佳答案 测试了一个全新的项目,相同的问题,我相信iOS通知watchos在权限更改时重新启动应用程序.
在iOS设置页面更改应用程序权限并返回应用程序时,行为相同.