3

操作系统:IOS 10 和 watchos3

我在开发我的最新应用程序时发现了一个问题。

我的应用需要请求照片库权限才能保存一些图像。在watch app和ios中,我都在plist中添加了照片库访问权限。

我注意到,当手表应用程序在前台运行时,当我在我的 ios 设备上按下请求权限时。

隐私 - 照片库使用说明

一旦 ios 权限请求成功,手表应用程序将崩溃,以下代码Program 以 exit code: 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
            }
            
        }
        
    }

如您所见,代码非常简单。有人遇到过类似的问题吗?有什么已知的解决方法吗?

4

2 回答 2

2

用一个全新的项目进行测试,同样的问题,我相信 iOS 会在权限更改时通知 watchos 重新启动应用程序。

当您在 iOS 设置页面更改应用权限并返回您的应用时,行为相同。

于 2016-09-29T02:58:04.787 回答
-1

如果我误解了,请原谅我,但是您是否将键:“隐私 - 照片库使用说明”和键值的使用说明添加到您的 plist 中?

于 2016-09-27T08:16:33.253 回答