2017-04-25 48 views
9

Jestem pewien, że to jest tuż przed moją twarzą, ale jestem trochę nooob ...mac OS za pomocą MediaLibrary - jak zdefiniować, która biblioteka zdjęć jest załadowana?

Jak zdefiniować, która biblioteka zdjęć jest ładowana w porównaniu do obecnej metody, która ładuje bibliotekę systemową?

Przypuszczam, że jest tu gdzieś tutaj z kodu przykładowego?

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

Czy jest to kwestia wyboru MLMediaSourceiPhotoIdentifier, który domyślnie jest biblioteką systemową? Jeśli tak, to w jaki sposób otwierasz inne biblioteki?

Pomoc! Thankssss

Odpowiedz

2

Per dokumentacji MLMediaLibrary istnieje tylko trzy inne opcje oprócz standardowych źródeł mediów:

Non-App-Specific Media Source Identyfikatory:

MLMediaSourceCustomFoldersIdentifier

źródło materiału w przypadku folderów niestandardowych. Obecnie jedynym folderem niestandardowym jest folder zawierający pętle audio od Apple.

MLMediaSourceAppDefinedFoldersIdentifier

Źródłem multimediów dla folderów aplikacji zdefiniowane. Określa źródło multimediów utworzone ze ścieżki względnej wewnątrz pakietu aplikacji dzwoniącego.

MLMediaSourceMoviesFolderIdentifier

Źródłem nośniki do katalogu Filmy użytkownika.

Na tej podstawie bardzo prawdopodobne jest, że funkcja tworzenia MLMediaLibrary z dowolnej ścieżki pliku nie istnieje. Rzeczywiście, interfejs API zezwoli tylko na połączenie z biblioteką, która jest obecnie używana odpowiednio przez iPhoto, iMovie lub inne aplikacje.

+0

Oskar, myślę, że kluczowe pytanie dotyczące otwierania innych bibliotek sprowadza się do progamtycznego ustawienia Biblioteki systemowej. Miałem trudności ze znalezieniem tych informacji, czy jest to coś, co może dostarczyć wskazówek? Doceniam Twoją pomoc. – Lance

+0

Nie można ustawić programowo. Możliwe do edycji za pomocą .plist, ale z pewnością wymagałoby to przywilejów administratora, a każdy błąd mógłby uszkodzić twoją instalację Zdjęć. – Oskar

+0

Oskar czy masz pojęcie, gdzie ten plist może się ukryć? Zauważyłem, że plik iPhotos kiedyś miał coś, co wydaje się być ścieżką do biblioteki, ale nie ma tego w paczce Zdjęć, którą udało mi się zlokalizować. Musi być sposób na otwieranie innych bibliotek za pomocą tych Klas! – Lance