Pergunta sobre dados básicos e a câmera

votos
0

Então, eu estou trabalhando em um aplicativo que usa dados centrais para armazenar atributos de objetos que o usuário pode definir. I foram principalmente focando a primeira parte, que estava se pondo tudo para cima no lado de dados do núcleo, e agora eu estou pronto para passar para a próxima parte que lida com a câmera. Eu quero ser capaz de adicionar uma cidade, ou outra localização geográfica (este é o objeto) e, em seguida, ser capaz de tirar fotos dentromeu aplicativo que iria consequentemente armazenar estas imagens (ou atributos) sob o objeto. Quando clico em New York no meu uitableview por exemplo, eu seria capaz de ver qualquer número de fotos que eu tirei em NY. Quando clico em Florida, eu seria capaz de ver quaisquer fotos que tirei na Flórida. Então, minha pergunta é sobre se isso é ou não uma possibilidade? Desculpe, isso foi uma pergunta vaga. Se eu fosse para tirar fotos de dentro do meu aplicativo, eu seria capaz de salvá-los lá também? E fazer uma lista deles em meu aplicativo? Eu acho que eu estou prevendo um núcleo de dados-esque separado procurando uitableview withing o objeto lugar que lhe permite gerenciar imagens para que eles sejam diretamente visível em como um modo de apresentação de slides, onde eu seria capaz de ver todas as fotos que tirei naquele local. É uma possibilidade ou que eles salvar no local padrão de imagem nas fotos aplicativo? Haveria concebivelmente quaisquer restrições de memória? Ou eu seria capaz de puxar da memória de mídia (8GB, 16GB, etc)? Eu acho que minhas perguntas não são para exemplos de código específicas, tanto quanto eles são para fins direcionais. Se alguém tiver qualquer insights / idéias para me ajudar seria muito apreciada. Obrigado!

Publicado 23/01/2010 em 02:05
fonte usuário
Em outras línguas...                            


2 respostas

votos
3

O projeto que você descreve é ​​definitivamente possível.

Você pode dar aos usuários a oportunidade de selecionar uma imagem (e / ou vídeo) a partir de sua biblioteca de fotos e / ou tomar um novo com a câmera e, em seguida, usar / editar / armazená-lo em sua aplicação. Confira o UIImagePickerController eo UIImagePickerControllerDelegate protocolo.

Você pode armazenar imagens diretamente na dados básicos como um atributo transformável, convertendo-os NSData usando UIImagePNGRepresentation()ou UIImageJPEGRepresentation(). Se você fizer isso, recomenda-se que crie uma entidade separada com o atributo de dados de imagem de modo que você pode carregar seus outros atributos rapidamente (e só puxar os dados de imagem em toda a relação, se necessário). Alternativamente, você pode armazenar as imagens em arquivos no diretório de documentos do seu aplicativo e salvar o nome do arquivo como um atributo na sua entidade.

Confira o TTThumbsViewController na biblioteca Three20 para uma boa maneira de mostrar uma grade de miniaturas de fotos.

Respondeu 23/01/2010 em 02:21
fonte usuário

votos
1

Eu realmente recomendo armazenar os arquivos para o diretório do aplicativo de documentos, e armazenar caminhos para eles no banco de dados. Você pode fazê-lo para o outro lado, mas armazená-los em arquivos mantém o banco de dados menor e dá-lhe mais flexibilidade para enviá-los em algum lugar sem ter que carregar toda a imagem na memória.

Respondeu 23/01/2010 em 04:11
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more