Domanda

Sto cercando di costruire un QRCodeReader per un progetto di nostro gruppo di ricerca sta lavorando per l'iPhone. Dopo molte ricerche ho trovato il programma chiamato QuickMark. Questo programma esegue automaticamente la scansione per QRCodes. Quello che sembra fare è caricare il UIImagePicker e leggere i dati dalla fotocamera. Ho il sospetto che sta usando UIGetScreenImage e prendendo uno screenshot dalla fotocamera e decodifica.

Ora ho provato ad utilizzare il nuovo metodo takepicture() dal 3.1 iPhone API, ma che sembra non essere in grado di fare quello di cui sopra fa che è scattare foto ogni secondo o giù di lì, in silenzio. Ora io avevo sentito che UIGetScreenImage forse non è legale e che Apple girarsi e negare l'accesso al tuo App se lo usano. Quindi, le mie domande sono:

a) Se Quickmark (o qualsiasi altra applicazione consentita) utilizzando UIGetScreenImage() e se è così, è legale e,

b) sarebbe possibile per il metodo takepicture() a fare la stessa cosa?

È stato utile?

Soluzione

RedLaser sta sicuramente usando UIGetScreenImage (). Un rapido sguardo ai simboli nella loro biblioteca lo conferma.

Altri suggerimenti

"Legal" è un termine molto vago, ma penso che quello che vuoi dire è sarebbe l'app negata. C'è una lunga lista di cose che potrebbero causare la negazione app, ma uno dei il più grigio di zone d'ombra è l'uso di intestazioni private. Google cavata con esso nella loro ricerca app, ma internet era in fiamme di rabbia per un paio di mesi, mentre la gente ha scritto entrys blog molto severamente formulate. Linea di fondo, si può fare quello che vuoi, ma se si ottiene catturati, buona fortuna a voi.

L'API praticamente lavoro il loro modo di lavorare, dovrebbe essere abbastanza semplice per ciclo una chiamata a takepicture con un NSTimer prestare attenzione a come si fa, sembra un processo di mano pesante per me.

Otterrete la vostra applicazione rifiutata per l'utilizzo di UIGetScreenImage ().

La mia app è stata respinta (oggi) per l'utilizzo di questa chiamata. :( Sto cercando una nuova soluzione mentre scrivo ...

http://www.redlaser.com/SDK.aspx

Qui vengono suggerendo aver usato questa funzione, con riferimento a questa pagina.

Qualcosa dovrebbe essere aggiornato ora?

UIGetScreenImage dovrebbe essere legale ora.

C'è un modo per catturare i dati video dalla fotocamera senza usare UIImagePickerController o UIGetScreenImage ().
E 'disponibile in quanto iOS 4.0 in AVFoundation Framework. vedi qui come fare.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top