【问题标题】:Value of type 'PHPhotoLibrary' has no member 'presentLimitedLibraryPicker' - Xcode 11.3.1“PHPhotoLibrary”类型的值没有成员“presentLimitedLibraryPicker” - Xcode 11.3.1
【发布时间】:2021-03-19 15:14:15
【问题描述】:

Xcode 11.3.1

使用未声明的类型“PHAccessLevel”

“PHPhotoLibrary”类型的值没有成员“presentLimitedLibraryPicker”

只有在我尝试针对实际设备进行编译时才会出现此错误。已在 iOS 14 和 iOS 13 设备上进行了尝试。代码用模拟器编译。 尝试清理建筑,清理衍生数据并关闭并重新打开项目。但没有运气

import Photos
import PhotosUI

import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view.
        if #available(iOS 14, *) {
            let accessLevel: PHAccessLevel = .readWrite
            let authorizationStatus  = PHPhotoLibrary.authorizationStatus(for: accessLevel)
            switch authorizationStatus {
            case .limited:
                var testVc = UIViewController()
                PHPhotoLibrary.shared().presentLimitedLibraryPicker(from: testVc)
                //callBack(authorizationStatusAuthorised)
            case .authorized:
                //callBack(authorizationStatusAuthorised)
                var te = ""
            default:
                //callBack("")
                var test = ""
            }
        }
    }
}

【问题讨论】:

  • 您需要 Xcode 12 并针对 iOS 14+。 developer.apple.com/documentation/photokit/phphotolibrary/…
  • @Rob 那么模拟器是怎么工作的呢?
  • 我不知道。但是文档是明确的,即这是 iOS 14 的功能。您应该使用 Xcode 12 来使用 iOS 14 API 构建应用程序。
  • 无关,但我建议不要“展示”来自viewDidLoad 的任何内容。你真的应该推迟到viewDidAppear...
  • @Rob 是的,我知道。这只是我为复制问题而创建的一个虚拟项目,因为我无法在此处发布原始代码。我们的 Jenkins 构建正在使用 Xcode 11。所以直接切换到 12 有点复杂。

标签: ios swift iphone xcode


【解决方案1】:

您在使用 iOS 13.x SDK 时使用的是 iOS 14 API 功能(即PHAccessLevel),就像您使用 Xcode 11 一样。

您需要 Xcode 12 及更高版本才能使用它。

来源:https://developer.apple.com/documentation/photokit/phaccesslevel

【讨论】:

  • @Heshan 模拟器如何工作?你可以解释吗?如果您在屏幕截图中显示构建时间错误,它甚至不会编译,更不用说运行它了。
  • 在我选择模拟器的那一刻,错误消失并构建工作。如果我选择一个设备,它会显示错误。
猜你喜欢
  • 2019-08-14
  • 1970-01-01
  • 2021-01-05
  • 2019-07-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多