Вопрос касательно основных данных и камеры - PullRequest
0 голосов
/ 23 января 2010

Итак, я работаю над приложением, которое использует основные данные для хранения атрибутов объектов, которые может установить пользователь. В первую очередь я сосредоточился на первой части, которая настраивала все на стороне основных данных, и теперь я готов перейти к следующей части, которая касается камеры. Я хочу иметь возможность добавить город или другое географическое местоположение (это объект), а затем иметь возможность снимать в пределах моего приложения, которое соответственно будет хранить эти изображения (или атрибуты) под объектом. Например, когда я нажимаю на «Нью-Йорк» в своем окне «uitableview», я могу просмотреть любое количество фотографий, которые я сделал в Нью-Йорке. Когда я нажму на «Флориду», я смогу просмотреть все мои снимки во Флориде. Итак, мой вопрос о том, возможно ли это? Извините, это был неопределенный вопрос. Если бы я делал фотографии из своего приложения, смог бы ли я их там сохранить? И сделать их список в моем приложении? Я предполагаю, что я представляю отдельное ядро, выглядящее как данные, с подходящим видом, без объекта размещения, позволяющего вам управлять изображениями так, чтобы они были непосредственно видны, как режим слайд-шоу, где я мог бы видеть все снимки, сделанные в этом месте. Это возможность, или они будут сохранять в расположении изображения по умолчанию в приложении изображений? Будут ли предположительно какие-либо ограничения памяти? Или я смог бы вытащить из памяти (8 ГБ, 16 ГБ, и т. Д.)? Я предполагаю, что мои вопросы касаются не конкретных примеров кода, а целевых задач. Если у кого-то есть идеи или идеи, которые могут мне помочь, это будет с благодарностью. Спасибо!

Ответы [ 2 ]

3 голосов
/ 23 января 2010

Описанный вами дизайн определенно возможен.

Вы можете дать пользователям возможность выбрать изображение (и / или видео) из своей библиотеки фотографий и / или сделать новый снимок с помощью камеры, а затем использовать / редактировать / сохранять его в своем приложении. Проверьте UIImagePickerController и UIImagePickerControllerDelegate протокол.

Вы можете хранить изображения непосредственно в Базовых данных в качестве преобразуемого атрибута, преобразовав их в NSData, используя UIImagePNGRepresentation() или UIImageJPEGRepresentation(). Если вы сделаете это, рекомендуется создать отдельную сущность с атрибутом данных изображения, чтобы вы могли быстро загружать другие ваши атрибуты (и только извлекать данные изображения через взаимосвязь по мере необходимости). Кроме того, вы можете сохранить изображения в файлах в каталоге документов вашего приложения и сохранить имя файла в качестве атрибута в вашей сущности.

Проверьте TTThumbsViewController в библиотеке Three20 , чтобы получить хороший способ показать сетку миниатюр фотографий.

1 голос
/ 23 января 2010

Я бы действительно рекомендовал хранить файлы в каталоге документов приложения и сохранять пути к ним в базе данных. Вы можете сделать это по-другому, но хранение их в файлах уменьшает размер базы данных и дает больше гибкости для их загрузки куда-либо без необходимости загрузки всего изображения в память.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...