Estou tentando usar UIImagePickerController
com UIImagePickerControllerSourceTypePhotoLibrary
, mas ele diz: "Sem fotos". De onde o simulador obtém as imagens? Onde devo copiar as imagens para que sejam exibidas no simulador?
Estou tentando usar UIImagePickerController
com UIImagePickerControllerSourceTypePhotoLibrary
, mas ele diz: "Sem fotos". De onde o simulador obtém as imagens? Onde devo copiar as imagens para que sejam exibidas no simulador?
Respostas:
A maneira mais simples de obter imagens, vídeos, etc. no simulador é arrastá-los e soltá-los do seu computador para o simulador. Isso fará com que o Simulador abra o aplicativo Fotos e comece a preencher a biblioteca.
Se você deseja um método com script, continue lendo.
Nota - embora isso seja válido e funcione, acho que a solução de Koen abaixo agora é melhor, pois não requer a reinicialização do simulador.
Identifique seu simulador acessando xCode-> Devices, selecionando seu simulador e verificando o valor do identificador.
Vamos para
~ / Biblioteca / Desenvolvedor / CoreSimulator / Devices / [Simulator Identifier] / data / Media / DCIM / 100APPLE
e adicione IMG_nnnn.THM e IMG_nnnn.JPG. Você precisará redefinir seu simulador (Hardware-> Reiniciar) para permitir que ele observe as novas alterações. Não importa se eles não são JPEGs - eles podem ser PNGs, mas parece que os dois devem estar presentes para que funcione. Pode ser necessário criar o DCIM se ele ainda não existir e, nesse caso, você deve iniciar o nnnn a partir de 0001. Os arquivos JPG são a versão em tamanho normal, enquanto os arquivos THM são a miniatura e têm tamanho de 75x75 pixels. Eu escrevi um script para fazer isso, mas há um melhor documentado aqui (-link não funciona mais).
Você também pode adicionar fotos do safari no simulador, tocando e segurando a imagem. Se você arrastar uma imagem (ou qualquer outro arquivo, como um PDF) para o simulador, ele abrirá imediatamente o Safari e exibirá a imagem; portanto, é uma maneira muito fácil de obter imagens.
~/Library/Application Support/iPhone Simulator/3.1.3/Media/DCIM/100APPLE
Explique passo a passo a resposta da Airsource Ltd para adicionar imagem ao simulador:
Atualização: para o iOS Simulator 4.2, siga estas etapas duas vezes para fazê-lo funcionar. Obrigado kevboh
!
Atualização: isso também funciona para o iOS Simulator 6.1
3 etapas simples
Assista ao vídeo do YouTube (adicione imagens ao simulador de iphone)
Com o iOS 8.0, adicionamos a capacidade de arrastar e soltar imagens no iOS Simulator. Você pode arrastar várias imagens para a janela e elas devem ser importadas para o rolo fotográfico do dispositivo simulado. Você também pode fazer isso com a ferramenta de linha de comando simctl. 'xcrun simctl addphoto'
Desde o Xcode 6, você pode usar a ferramenta de linha de comando xcrun simctl
.
O uso é muito simples; Para adicionar uma foto ao simulador em execução no momento, use o booted
espaço reservado.
xcrun simctl addmedia booted ./MyFile.jpg
Para adicioná-lo a qualquer outro simulador, use o ID do dispositivo, que pode ser encontrado executando xcrun simctl list
.
xcrun simctl addmedia E201E636-CE6C-11E5-AB30-625662870761 ./MyFile.jpg
É simples. Basta seguir estes passos:
Isso exibe a actionSheet com a opção Salvar, Cancelar (também copie no caso do simulador do iOS 7).
Salve a imagem. A imagem é adicionada à Biblioteca.
Acabei de descobrir como fazer upload de imagens em massa no iOS Simulator. (Só o confirmei no 6.1.)
Faça backup da pasta:
~/Library/Application Support/iPhone Simulator/6.1/Media
Copie todas as suas imagens para a pasta:
~/Library/Application Support/iPhone Simulator/6.1/Media/DCIM/100APPLE
Mova ou exclua a pasta:
~/Library/Application Support/iPhone Simulator/6.1/Media/PhotoData
Reinicie o iOS Simulator
Abra o aplicativo Fotos
O simulador restaurará todas as imagens da pasta 100APPLE!
Para o iOS 7, fiz o seguinte:
copie fotos para essas duas pastas:
~/Library/Application Support/iPhone Simulator/6.1/Media/DCIM/100APPLE
~/Library/Application Support/iPhone Simulator/7.0/Media/DCIM/100APPLE
exclua apenas esses 4 arquivos (para evitar duplicatas no relançamento):
~/Library/Application Support/iPhone Simulator/6.1/Media/PhotoData/Photos.sqlite-shm
~/Library/Application Support/iPhone Simulator/6.1/Media/PhotoData/Photos.sqlite-wal
~/Library/Application Support/iPhone Simulator/7.0/Media/PhotoData/Photos.sqlite-shm
~/Library/Application Support/iPhone Simulator/7.0/Media/PhotoData/Photos.sqlite-wal
*.sqlite-
arquivos funcionou para mim. Obrigado!
Basta arrastar as imagens para o simulador do iPhone.
Isso é muito mais fácil com o novo iOS Simulator que acompanha o Xcode 6+ (iOS Simulator 8.1 e superior). Agora, tudo o que você precisa fazer é arrastar uma ou mais fotos para a janela do iOS Simulator e, em vez de abrir o Safari, o aplicativo Fotos abre e adiciona instantaneamente todas as fotos arrastadas ao dispositivo.
Método 1 (maneira mais fácil): se você tem sua imagem no Mac
Você pode arrastar uma imagem do Finder no seu Mac para o Simulator e ela é salva no álbum Fotos Salvas.
Método 2: se estiver em qualquer URL
Para salvar uma imagem de uma página da web no aplicativo Fotos
Caso alguém que esteja procurando pela documentação da Apple sobre Copiar e colar no Simulador.
Nenhuma das respostas tinha a solução exata que eu precisava.
As etapas que eu encontrei trabalhando no iOS 5.0 e acima do simulador são as seguintes:
Feche o simulador se estiver executando o projeto xcode.
Execute o simulador a partir do dock, clicando nele.
Arraste e solte a imagem no simulador.
Toque e segure a imagem (aberta no safari) e selecione a opção Salvar.
Você terminou.
Para o iOS 5.1, isso é alterado para um novo caminho
~ / Biblioteca / Suporte a aplicativos / Simulador de iPhone / 5.1 / Mídia / DCIM / 100APPLE
No iOS 8, você pode simplesmente arrastar todas as suas fotos para a janela do simulador e elas serão salvas no rolo da câmera automaticamente. Você pode fazer quantas vezes quiser.
Se você precisar importar mais do que apenas uma ou duas fotos, dê uma olhada neste artigo que escrevi. Ele descreve uma maneira fácil de realizar uma importação em massa de fotos e funciona no iOS 4.x.
Para iOS 8, se não houver necessidade de manter a data e o local da captura de fotos, basta soltar os arquivos de fotos no simulador.
Para manter os metadados da foto, faça o seguinte:
Nota: Você precisa substituir {USER} pelo seu nome de usuário e {UDID} pelo UDID do simulador. Para encontrar o UDID do seu simulador, no Terminal, execute 'xcrun simctl list'.
Adicionar uma imagem à simulação do Iphone executando o IOS 8.0 é ainda mais fácil.
Não há mais necessidade de lidar com o Safari
tente este aplicativo que eu fiz. faça o download do código e execute-o no simulador https://github.com/cristianbica/CBSimulatorSeed
Eu escrevi um script bash para fazer isso. Verifique o link [1]
#!/bin/bash
# Imports pictures into all iOS simulators.
path_to_pic="src/ios/pictures/"
mkdir -p /Users/$(whoami)/Library/Application\ Support/iPhone\ Simulator/{5.0,5.1,6.0,6.1}/Media/DCIM/100APPLE/
find ~/Library/Application\ Support/iPhone\ Simulator/ -type d -name '100APPLE' -exec cp /Users/$(whoami)/$path_to_pic/* {} \;
Só para lhe dizer: a solução da KONG também funciona no iOS 7 beta.
Sua solução foi:
Arraste a imagem para o simulador e, em seguida, o Safari será aberto (ou navegue até a Imagem na Internet usando o Safari). Clique e segure a imagem. Quando o pop-up aparecer, escolha Salvar imagem e divirta-se;)
Eu só precisava de algumas imagens aleatórias para teste, então foi assim que eu fiz.
Eu tenho a solução mais simples do mundo. Basta abrir o Safari no simulador, acessar as imagens do Google (ou sua própria web ou URL do Dropbox), ver uma imagem, pressionar o botão do mouse por 2 segundos e você verá "Salvar imagem" - ele será salvo diretamente no Biblioteca de fotos. Enxague e repita.
Com o recurso de arrastar e soltar, você perderá todos os metadados das fotos.
Criei um projeto que facilita muito a importação de ativos para o simulador: MBAssetsImporter .
Permite importar vídeos e fotos, preservando todos os metadados originais dos arquivos.
1. CD para este caminho:
/ Usuários / [usuário macOS] / Biblioteca / Desenvolvedor / CoreSimulator / Devices / [Simulator Identifier] / data / Media / DCIM / 100APPLE
O [Simulator Identifier] ou o UDID pode ser encontrado em: Hardware => dispositivo => gerenciar dispositivos.
por exemplo. cd / Usuários / rnDeveloper / Biblioteca / Desenvolvedor / CoreSimulator / Devices / 7508171A-DC5D-47CF-9BE1-FF950326E3DB / data / Media / DCIM / 100APPLE
2. Faça o download da foto executando este comando:
curl -o pic_001.jpg " https://s-media-cache-ak0.pinimg.com/474x/49/25/7a/49257a4b3287b7841922ecdff855fd80.jpg "
3. Reinicie o seu simulador para ver os novos arquivos.