2017-04-25 41 views
9

我敢肯定,這是正確的在我面前,但我有點nooob ...使用MediaLibrary的mac OS - 如何定義加載哪個照片庫?

如何可以定義哪些照片庫加載vs加載系統庫的當前方法?

我認爲這是從示例代碼沿着這裏的某個地方?

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

是否選擇了默認爲系統庫的MLMediaSourceiPhotoIdentifier?如果是的話,你如何去開放其他圖書館?

幫助! Thankssss

回答

2

MLMediaLibrary的文檔,還有除了標準媒體來源只有其他三個選項:

非APP特異媒體來源標識:

MLMediaSourceCustomFoldersIdentifier

媒體源爲自定義文件夾。目前,唯一的自定義文件夾是包含Apple音頻循環的文件夾。

MLMediaSourceAppDefinedFoldersIdentifier

爲應用定義的文件夾的媒體源。這標識了從調用者的應用包內的相對路徑創建的媒體源。

MLMediaSourceMoviesFolderIdentifier

爲用戶的文件夾電影媒體來源。

基於此,我認爲從任意filePath創建MLMediaLibrary的功能很可能不存在。事實上,API僅允許您分別與iPhoto,iMovie或其他應用程序當前正在使用的庫連接。

+0

奧斯卡,我想關於如何打開其他庫的關鍵問題,然後歸結爲編程設置系統庫。我在查找這些信息時遇到了困難,您是否可以提供一些指導?感謝你的幫助。 – Lance

+0

它不能以編程方式設置。可以通過.plist進行編輯,但它肯定需要管理員權限,並且任何錯誤都可能會破壞您的照片設置。 – Oskar

+0

奧斯卡你知道這個plist可能藏在哪裏嗎?我注意到iPhoto plist曾經有過似乎是圖書館的文件路徑,但這在我找到的Photos plist中並不存在。必須有一種方法可以用這些類來打開其他庫! – Lance

相關問題