Я пытаюсь подсчитать общее количество фотографий на iphone и получить общий размер файла. Каков наилучший способ?Как подсчитать общее количество фотографий на iphone
ответ
По крайней мере, в SDK 2.x вы не можете программно получать доступ к фактическим файлам фотографий из кода. Однако вы можете получить доступ к миниатюрам фотографий, которые вы можете использовать, чтобы получить количество фотографий.
Оригинальные фотографии сами находятся в специальном файле базы данных (/ private/var/mobile/Media/Photos/Photo Database), а миниатюрные изображения находятся в каталоге (/ private/var/mobile/Media/Photos/Thumbs).
Фотографий можно получить только через интерактивные UIImagePickerController. Обратное проектирование Формат файла базы данных фотографий - единственный способ, который я могу видеть, что даст вам доступ к исходным файлам фотографий программным путем.
Я не проверял ситуацию для 3.0 SDK, это может дать вам некоторый API для доступа к фотографиям программно.
Я не думаю, что они когда-либо позволят вам получать доступ к фотографиям из фотоальбома программно без концентрации пользователей, что позволит программам потенциально захватывать картинки без согласия пользователей и использовать их в местах – Daniel
Согласовано. Либо это с помощью интерактивных элементов управления (например, сейчас), либо затем они реализуют управление разрешениями аналогично тому, как данные местоположения в настоящее время имеют доступ, то есть пользователь предоставляет разрешение для определенного приложения на доступ к фотографиям без концентрации пользователя на фотографию. –
Не уверен, что это будет разрешено, но работает пока 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