2009-09-08 6 views

ответ

2

По крайней мере, в SDK 2.x вы не можете программно получать доступ к фактическим файлам фотографий из кода. Однако вы можете получить доступ к миниатюрам фотографий, которые вы можете использовать, чтобы получить количество фотографий.

Оригинальные фотографии сами находятся в специальном файле базы данных (/ private/var/mobile/Media/Photos/Photo Database), а миниатюрные изображения находятся в каталоге (/ private/var/mobile/Media/Photos/Thumbs).

Фотографий можно получить только через интерактивные UIImagePickerController. Обратное проектирование Формат файла базы данных фотографий - единственный способ, который я могу видеть, что даст вам доступ к исходным файлам фотографий программным путем.

Я не проверял ситуацию для 3.0 SDK, это может дать вам некоторый API для доступа к фотографиям программно.

+0

Я не думаю, что они когда-либо позволят вам получать доступ к фотографиям из фотоальбома программно без концентрации пользователей, что позволит программам потенциально захватывать картинки без согласия пользователей и использовать их в местах – Daniel

+0

Согласовано. Либо это с помощью интерактивных элементов управления (например, сейчас), либо затем они реализуют управление разрешениями аналогично тому, как данные местоположения в настоящее время имеют доступ, то есть пользователь предоставляет разрешение для определенного приложения на доступ к фотографиям без концентрации пользователя на фотографию. –

+0

Не уверен, что это будет разрешено, но работает пока NSString * MyPath = @ "/ private/var/mobile/Media/DCIM/100APPLE /"; \t NSArray * directoryContent = [[NSFileManager defaultManager] directoryContentsAtPath: MyPath]; \t NSLog (@ "Всего файлов:% d", [directoryContent count] -1); \t NSLog (@ "% @", directoryContent); – 2009-09-08 14:39:02