2017-04-25 13 views
9

Tôi chắc chắn rằng điều này là ngay trước mặt tôi, nhưng tôi là một chút nooob ...mac OS sử dụng MediaLibrary - cách xác định Thư viện ảnh nào được tải?

Làm cách nào để xác định Thư viện ảnh nào được tải so với phương pháp hiện tại tải Thư viện hệ thống?

Tôi đoán nó ở đâu đó dọc theo các dòng ở đây từ mã mẫu?

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

Có vấn đề chọn MLMediaSourceiPhotoIdentifier được đặt mặc định vào Thư viện hệ thống không? Nếu vậy làm thế nào để bạn đi về mở thư viện khác?

Trợ giúp! Thankssss

Trả lời

2

mỗi tài liệu của MLMediaLibrary, chỉ có ba lựa chọn khác, ngoại trừ cho các nguồn phương tiện truyền thông tiêu chuẩn:

Non-App-Specific Media Source định danh:

MLMediaSourceCustomFoldersIdentifier

Nguồn phương tiện truyền thông cho các thư mục tùy chỉnh. Hiện tại, thư mục tùy chỉnh duy nhất là thư mục chứa các vòng lặp âm thanh từ Apple.

MLMediaSourceAppDefinedFoldersIdentifier

Nguồn phương tiện truyền thông cho các thư mục ứng dụng xác định. Điều này xác định nguồn phương tiện được tạo từ một đường dẫn tương đối bên trong gói ứng dụng của người gọi.

MLMediaSourceMoviesFolderIdentifier

Nguồn phương tiện truyền thông cho thư mục phim của người dùng.

Dựa trên điều này, tôi muốn nói rằng rất có khả năng rằng chức năng tạo một MLMediaLibrary từ tệp tệp tùy ý không tồn tại. Thật vậy, API sẽ chỉ cho phép bạn giao tiếp với thư viện hiện đang được iPhoto, iMovie hoặc các ứng dụng khác sử dụng tương ứng.

+0

Oskar, tôi đoán câu hỏi quan trọng liên quan đến cách mở các thư viện khác sau đó đi xuống để cài đặt thư viện hệ thống theo cách progamtically. Tôi đã gặp khó khăn trong việc tìm kiếm thông tin này, đây có phải là điều bạn có thể cung cấp một số hướng dẫn không? Đánh giá cao sự giúp đỡ của bạn. – Lance

+0

Không thể đặt chương trình. Có thể chỉnh sửa thông qua một .plist, nhưng nó chắc chắn sẽ yêu cầu đặc quyền quản trị, và bất kỳ sai lầm nào có thể làm hỏng thiết lập Ảnh của bạn. – Oskar

+0

Oskar bạn có bất kỳ ý tưởng nơi plist này có thể ẩn? Tôi lưu ý rằng plist iPhotos được sử dụng để có những gì dường như là một đường dẫn tập tin đến một thư viện, nhưng điều này là không tồn tại trong plist Hình ảnh tôi đã có thể xác định vị trí. Có phải là một cách để mở các thư viện khác với các lớp học này! – Lance

Các vấn đề liên quan