Как получить доступ к фотографиям в приложении Фотографии на macOS - PullRequest
0 голосов
/ 27 декабря 2018

Я пытаюсь получить доступ к фотографиям, хранящимся в приложении MacOS Photos, и у меня есть этот код в классе ViewController.

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)
}
}

, и я борюсь с получением localIdentifiers для метода fetchAssets.XCode выдает мне ошибку «Невозможно преобразовать значение типа» ([PHCloudIdentifier]) -> [String] 'в ожидаемый тип аргумента' [String] '".Есть много примеров кода, доступных для iOS, но много для MacOS.Кто-нибудь готов поделиться некоторыми кодами и / или предоставить какие-либо подсказки?Спасибо.

1 Ответ

0 голосов
/ 27 декабря 2018

Что ж, если все, что вы пытаетесь сделать, это получить доступ к фотографиям, то чтобы открыть приложение Photo, просто добавьте этот фрагмент кода в свой контроллер

override func viewDidLoad() {
    super.viewDidLoad()

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

Также см. Эту ветку: Как получитьвсе PHAssets из библиотеки фотографий MacOS

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...