如何在 macOS 上的照片应用程序中访问照片

How to access photos in Photos app on macOS

我正在尝试访问存储在 macOS 照片应用程序中的照片,并且在 ViewController class 中有此代码。

import Cocoa
import Photos

class vcSecond: NSViewController {

override func viewDidLoad() {
    super.viewDidLoad()

    let fetchOptions = PHFetchOptions()
    fetchOptions.sortDescriptors = [NSSortDescriptor(key: "creationDate", ascending: true)]
    let identifiers = PHPhotoLibrary.localIdentifiers(PHPhotoLibrary())
    let assets = PHAsset.fetchAssets(withLocalIdentifiers: identifiers, options: fetchOptions)
    print(assets.count)
}
}

而且我一直在努力获取 fetchAssets 方法的 localIdentifiers。 XCode 给我错误 "Cannot convert value of type '([PHCloudIdentifier]) -> [String]' to expected argument type '[String]'"。 iOS 有很多可用的代码示例,但 macOS 的代码示例很多。有没有人愿意分享一些代码 and/or 提供任何提示? 谢谢

好吧,如果您只想访问照片,然后打开照片应用程序,只需将此代码段添加到您的控制器

override func viewDidLoad() {
    super.viewDidLoad()

    NSWorkspace.shared.open(URL(fileURLWithPath: "/Applications/Photos.app"))
}

另请参阅此主题: