Выбор изображений iPhoto в приложении какао

Мне было интересно, как лучше всего выбирать фотографии из iPhoto в приложении какао? Прямо сейчас диалог открытия файла не позволяет мне войти в библиотеку iPhoto. Как я могу разрешить пользователю заходить в эту папку? IKPictureTaker был одним из вариантов, но, похоже, он позволяет выбирать по одному изображению за раз. Я хотел бы, чтобы пользователь мог выбрать 1 изображение или несколько.


person LDK    schedule 14.09.2011    source источник


Ответы (2)


Просто используйте NSOpenPanel и установите для разрешенных типов файлов значение public.image UTI:

[panel setAllowedFileTypes:[NSArray arrayWithObject:@"public.image"]];

Это автоматически добавит раздел Медиа и элемент Фотографии на боковую панель открытой панели, что позволит пользователю выбирать из своей библиотеки iPhoto.

Кроме того, вы можете использовать браузер iMedia с открытым исходным кодом.

person Rob Keniger    schedule 14.09.2011
comment
@Rob, мне просто нужно это сделать, но это не сработало, я не могу получить доступ к iphoto lobrary - person Bittu; 04.04.2013
comment
@Rob, я должен сделать [панель setAllowedFileTypes: [NSArray arrayWithObject: @public.image]]; по-прежнему отключен для библиотеки iphoto - person Bittu; 04.04.2013

Существует частный API Apple, который содержит именно тот элемент управления, который вам нужен; этот элемент управления является ILMediaBrowserView и обеспечивает точно такое же представление, что и в NSOpenDialog.

Если вы планируете выпуск своего приложения в AppStore, не используйте его, но он может быть полезен.

Фреймворк, который нужно интегрировать в ваш проект, чтобы получить такое представление, — это iLifeMediaBrowser.framework в /System/Library/PrivateFrameworks.

Будем надеяться, что Apple представит то же самое в задокументированном IK.

person thebenjiman    schedule 29.04.2013