如何处理Swift中权限对话框中的Don not t允许选项

时间:2015-07-30 14:34:39

标签: swift permissions dialog alert photos

我正在开发一个使用PHAssets类方法访问用户照片库的应用。一旦用户选择“允许”或“不允许”选项,将如何再次“访问您的照片”权限对话框。如果用户选择允许我们如何同时获取数据。 其次,我们如何处理Swift中的Don不允许选项。 这是代码:

覆盖func viewDidLoad(){         super.viewDidLoad()

    // Do any additional setup after loading the view, typically from a nib.

        let images = PHAsset.fetchAssetsWithMediaType(PHAssetMediaType.Image, options: nil)
        let targetSize: CGSize = CGSize(width: 350, height: 480)//  target size
        let contentMode: PHImageContentMode = PHImageContentMode.AspectFill //  content mode
        images.enumerateObjectsUsingBlock {
        object, index, stop in

        let options = PHImageRequestOptions()
        options.synchronous = true
        options.deliveryMode = .HighQualityFormat


            PHImageManager.defaultManager().requestImageForAsset(object as! PHAsset, targetSize: targetSize, contentMode: contentMode, options: options) {
                image, info in
                self.myCol.append(image)

            }
        }
       ImageCol.store = myCol



}

1 个答案:

答案 0 :(得分:0)

  1. 您无法再次显示“访问您的照片”权限对话框。显示后,只能在iOS设置中更改。
  2. 允许选项:使用PHImageManager.defaultManager().requestImageForAsset,您可以立即访问照片。
  3. 不允许选项:如果用户不允许,您需要让他在设置的iOS上允许:UIApplication.sharedApplication().openURL(NSURL(string: UIApplicationOpenSettingsURLString))
  4. 检查权限状态:Determine if the access to photo library is set or not - PHPhotoLibrary (iOS 8)