Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode mac OS使用MediaLibrary-如何定义加载的照片库?_Xcode_Macos_Macos Sierra - Fatal编程技术网

Xcode mac OS使用MediaLibrary-如何定义加载的照片库?

Xcode mac OS使用MediaLibrary-如何定义加载的照片库?,xcode,macos,macos-sierra,Xcode,Macos,Macos Sierra,我肯定这就在我面前,但我有点不知道 如何定义加载的照片库与加载系统库的当前方法 我想它大概在示例代码中的某个地方 // Setup the media library to load only photos, don't include other source types. let options: [String : AnyObject] = [MLMediaLoadSourceTypesKey: MLMediaSourceType.image.rawValu

我肯定这就在我面前,但我有点不知道

如何定义加载的照片库与加载系统库的当前方法

我想它大概在示例代码中的某个地方

    // Setup the media library to load only photos, don't include other source types.
    let options: [String : AnyObject] =
        [MLMediaLoadSourceTypesKey: MLMediaSourceType.image.rawValue as AnyObject,
         MLMediaLoadIncludeSourcesKey: [MLMediaSourcePhotosIdentifier, MLMediaSourceiPhotoIdentifier] as AnyObject]

    // Create our media library instance to get our photo.
    mediaLibrary = MLMediaLibrary(options: options)
是否已选择默认为系统库的MLMediaSourceIPhotIdentifier?如果是的话,你如何打开其他图书馆


救命啊!感谢SSS

根据
MLMediaLibrary
的文档,除了标准媒体源之外,只有三个其他选项:

非应用程序特定的媒体源标识符:

MLMediaSourceCustomFoldersIdentifier

自定义文件夹的媒体源。目前,唯一的自定义文件夹是包含Apple音频循环的文件夹

MLMediaSourceAppDefinedFoldersIdentifier

应用程序定义的文件夹的媒体源。这标识从调用方的应用程序包中的相对路径创建的媒体源

MLMediaSourceMoviesFolderIdentifier

用户的“电影”文件夹的媒体源


基于此,我认为从任意文件路径创建
MLMediaLibrary
的功能很可能不存在。事实上,API只允许您分别与iPhoto、iMovie或其他应用程序当前使用的库进行接口。

Oskar,我想关于如何打开其他库的关键问题是如何逐步设置系统库。我很难找到这些信息,这是你可以提供一些指导的吗?感谢您的帮助。无法通过编程方式进行设置。可以通过.plist进行编辑,但它肯定需要管理员权限,任何错误都可能损坏您的照片设置。奥斯卡您知道这个plist可能隐藏在哪里吗?我注意到iPhotos plist曾经有一个指向库的文件路径,但在我能够找到的Photos plist中,这是不存在的。必须有办法用这些类打开其他库!