如何在 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"))
}
另请参阅此主题:
我正在尝试访问存储在 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"))
}
另请参阅此主题: