Frage

Ich versuche, ein QRCodeReader für ein Projekt zu bauen unsere Forschungsgruppe für das iPhone funktioniert. Nach viel Forschung fand ich das Programm mit dem Namen QuickMark. Dieses Programm sucht automatisch nach QRCodes. Was es scheint zu tun, ist die UIImagePicker laden und Daten von der Kamera abgelesen. Ich vermute, es UIGetScreenImage verwendet, und einen Screenshot von der Kamera nehmen und Dekodieren es.

Jetzt habe ich versucht, die neue takepicture() Methode aus dem 3.1 iPhone-API, aber das scheint nicht in der Lage zu sein, zu tun, was die oben tut, was jeder zweiter nehmen Fotos oder so, stumm. Nun hatte ich gehört, dass UIGetScreenImage vielleicht nicht legal ist und dass Apple sich umdrehen und den Zugriff auf Ihre App verweigern, wenn sie es verwenden. Also, meine Fragen sind:

a) Ist Quickmark (oder jede andere erlaubt app) mit UIGetScreenImage() und wenn ja, ist es legal und

b) wäre es möglich, für takepicture() Verfahren die gleiche Art der Sache zu tun?

War es hilfreich?

Lösung

RedLaser verwendet definitiv UIGetScreenImage (). Ein kurzer Blick auf die Symbole in ihrer Bibliothek bestätigt es.

Andere Tipps

„Legal“ ist ein wirklich vageer Begriff, aber ich denke, was du meinst ist, würde die App verweigert bekommen. Es gibt eine kurze Liste der Dinge, die App Denial dazu führen könnten, aber eine der graueste Grauzonen ist die Verwendung von privaten Header. Google bekam bei der Suche App mit ihm weg, aber das Internet war in Wut für ein paar Monate in Flammen, während die Menschen sehr streng formuliert Blog Einträge geschrieben. Unterm Strich können Sie tun, was Sie wollen, aber wenn man erwischt, viel Glück für Sie.

Die APIs ziemlich viel Arbeit, wie sie arbeiten, sollte es einfach genug, um Schleife ein Aufruf an Takepicture mit einem

Sie werden Ihre App für die Verwendung von UIGetScreenImage () abgelehnt bekommen.

Meine app wurde (heute) abgelehnt für diesen Anruf mit. :( Ich bin für eine neue Lösung gesucht, wie ich ...

Typen

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

Hier sind Hinting sie diese Funktion genutzt haben, mit Bezug auf diese Seite.

Etwas sollte jetzt aktualisiert werden?

UIGetScreenImage sollte nun legal sein.

Es gibt einen Weg, um Capture-Videodaten von der Kamera ohne UIImagePickerController oder UIGetScreenImage () zu verwenden.
Es ist seit iOS 4.0 in AVFoundation-Framework zur Verfügung. sehen hier, wie.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top