Мне было интересно, как лучше всего выбирать фотографии из iPhoto в приложении какао? Прямо сейчас диалог открытия файла не позволяет мне войти в библиотеку iPhoto. Как я могу разрешить пользователю заходить в эту папку? IKPictureTaker был одним из вариантов, но, похоже, он позволяет выбирать по одному изображению за раз. Я хотел бы, чтобы пользователь мог выбрать 1 изображение или несколько.
Выбор изображений iPhoto в приложении какао
Ответы (2)
Просто используйте NSOpenPanel
и установите для разрешенных типов файлов значение public.image
UTI:
[panel setAllowedFileTypes:[NSArray arrayWithObject:@"public.image"]];
Это автоматически добавит раздел Медиа и элемент Фотографии на боковую панель открытой панели, что позволит пользователю выбирать из своей библиотеки iPhoto.
Кроме того, вы можете использовать браузер iMedia с открытым исходным кодом.
Существует частный API Apple, который содержит именно тот элемент управления, который вам нужен; этот элемент управления является ILMediaBrowserView и обеспечивает точно такое же представление, что и в NSOpenDialog.
Если вы планируете выпуск своего приложения в AppStore, не используйте его, но он может быть полезен.
Фреймворк, который нужно интегрировать в ваш проект, чтобы получить такое представление, — это iLifeMediaBrowser.framework в /System/Library/PrivateFrameworks.
Будем надеяться, что Apple представит то же самое в задокументированном IK.