Compartilhando dados entre aplicativos em um idevice
-
27-09-2019 - |
Pergunta
É possível compartilhar dados no disco entre aplicativos iOS, ou eles estão verdadeiramente Sandboxed? Em outras palavras, se eu quisesse fazer um repositório compartilhado de dados a ser acessado (e/ou modificado) por um ou mais dos meus aplicativos, isso poderia ser feito?
Uma das listagens no Página de recursos iOS "Compartilhar dados entre aplicativos", mas é isso que estou procurando e quais são as APIs relacionadas?
O Google não apareceu muito mais nesta área e sei que posso construir um caminho para praticamente qualquer lugar da estrutura do diretório Idevice. Seria contra o TOA da Apple, levando meus aplicativos diretamente à rejeição, ou há esperança para essa arquitetura?
Solução
Parece que o marketing fala. A única maneira de compartilhar dados localmente é passá -los na URL ao iniciar outro aplicativo. Caso contrário, você precisa de uma solução baseada em servidor da Internet.
Outro pensamento: você pode usar o TCP localmente entre aplicativos com o novo suporte multitarefa? Aplicativos como o compartilhamento de ar podem criar soquetes de escuta.
Outras dicas
Nada muito fácil, a menos que seu aplicativo seja apenas iPad. Caso contrário, essa coisa fala sobre o prefixo da URL. Consulte "Implementando esquemas de URL personalizados" http://developer.apple.com/library/ios/#documentation/iphone/conceptual/iphoneosprogrammingguide/standardbehaviors/standardbehaviors.html%23/apple_ref/doc/uid/tp47720723/pple_ref/doc/uid/tp47720723/pple_ref/doc/uid/tp47720723/pple_ref/doc/uid/tp477237723/pple_ref/doc/uid/tp47720723/pple_ref..
Aqui estão algumas informações sobre o suporte apenas do documento do iPad: http://developer.apple.com/library/ios/#documentation/general/conceptual/ipadprogrammingguide/coreapplication/coreapplication.html%23//apple_ref/doc/uid/tp40009370-ch6-sw2 Consulte "Suporte ao documento em dispositivos iPad". Isso não funciona no iPhone/ipod
Usando o Keychain iOS, você pode compartilhar dados entre aplicativos.