ios - ttps - usare iphone come telecamera wireless




Controlli per le telecamere iPhone personalizzate(non usando UIImagePickerController) (3)

Mentre capisco che per poter accettare un'applicazione per iPhone su App Store, un requisito è che vengano utilizzate solo librerie documentate.

In questo caso, in che modo alcune applicazioni come "Night Camera" e "Camera Plus" utilizzano un controllo della fotocamera che sembra essere diverso da quello contenuto in UIImagePickerController?

Ho sentito di alcuni casi in cui a uno sviluppatore è stato concesso un accesso "speciale" a determinate intestazioni che consentono funzionalità altrimenti impossibili se limitate a utilizzare solo librerie documentate. Tuttavia, dato l'opaco processo di selezione delle applicazioni per l'App Store, preferirei attenermi a ciò che è consigliato piuttosto che rischiare.

Qualcuno vuole fare più luce su questo?


La semplice spiegazione è che le app nel negozio non dovrebbero usare API non supportate, ma questo non è controllato in modo coerente. Le app che hai menzionato utilizzano o funzioni / classi / metodi non supportati o giocano con la gerarchia della vista, che è a sua volta non documentata, anche se può essere eseguita con API standard.

Potresti fare quello che fanno e correre il rischio. Basta essere consapevoli dei rischi. La tua app potrebbe (a) essere respinta dal negozio, (b) essere accettata ma successivamente avviata (ciò è accaduto per uso API non supportato), (c) essere accettato e non avviato ma interromperà la prossima volta che Apple ha un nuovo aggiornamento software iPhone (poiché le API non supportate o le gerarchie di vista possono cambiare senza preavviso). O potresti essere fortunato e non succedere nulla di tutto ciò.


Potresti voler controllare un classdump delle intestazioni del framework privato di Apple. Esegui questo script perl:

http://arstechnica.com/apple/news/2008/11/dumping-the-iphone-2-2-frameworks.ars

e accedere alla directory PhotoLibrary in PrivateFrameworks. Alcune delle classi qui sembrano piuttosto promettenti per l'accesso diretto alle telecamere.

L'utilizzo dell'API non documentata potrebbe pregiudicare le possibilità di passare attraverso l'app store, ma è tutto molto soggettivo. Se il tuo prodotto è buono, Apple probabilmente lo farà scivolare. Consiglierei di fare amicizia con uno sviluppatore evangelista di Apple.






camera