Ovládací prvky na zakázku iPhone fotoaparátu (bez použití UIImagePickerController)

hlasů
13

I když chápu, že má-li aplikaci pro iPhone, které mají být přijaty na App Store, jeden požadavek je, že pouze zdokumentované knihovny mají být použity.

Je-li tomu tak, jak jsou některé aplikace, jako je „noční kamera“ a „Camera Plus“ s použitím ovládání kamery, která se zdá být něco jiného než ten, obsažené v UIImagePickerController?

Slyšel jsem o některých případech, kdy má developer byla dána „zvláštní“ přístup k určitým hlaviček, které umožňují funkce, které by jinak nebylo možné v případě omezeny pouze za základě zdokumentovaných knihoven. Nicméně, vzhledem k tomu, jak neprůhledné výběrové řízení aplikace pro App Store, bych raději držet toho, co se doporučuje spíše než risknu.

Každý, kdo péči vrhnout více světla na toto téma?

Položena 18/02/2009 v 17:39
zdroj uživatelem
V jiných jazycích...                            


4 odpovědí

hlasů
8

Už jste viděli tuto dicussion?

http://blog.airsource.co.uk/index.php/2008/11/11/views-of-uiimagepickercontroller/

a tento ukázkový kód pro vlastní sběrač?

http://www.codza.com/custom-uiimagepickercontroller-camera-view

Doufám, že to pomůže.

Odpovězeno 25/03/2009 v 22:25
zdroj uživatelem

hlasů
6

Možná budete chtít podívat ven classdump Apple soukromých rámcových záhlaví. Spustit tento skript v Perlu:

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

a přejděte do adresáře PhotoLibrary pod PrivateFrameworks. Některé z těchto tříd v tu vypadají docela slibně pro přímý přístup ke kameře.

Pomocí nezdokumentovaný API mohl ublížit své šance na procházející App Store, ale je to všechno velmi subjektivní - Je-li váš produkt je dobré, bude pravděpodobně jablko nechte jej sklouznout přes. Doporučoval bych navázat přátelství s developerem evangelista u Apple.

Odpovězeno 18/02/2009 v 19:32
zdroj uživatelem

hlasů
1

UIImagePickerController je UIViewController podtřídy, který spravuje hierarchii zobrazení. Ty jsou zdarma k pohrát s hierarchií pohled, protože tyto aplikace jsou, ale je to riskantní domnívat, že Apple není dokumentovat a může ji změnit na jakoukoliv aktualizaci operačního systému.

Neslyšel jsem o nikom, kdo je dán zvláštní přístup ke knihovnám, ale já jsem četl, že tam je menší rozdíl mezi neregulérních tříd a metod a soukromých rámců. Nezdokumentované třídy jsou šedá plocha, ale soukromé rámce jsou rozhodně nejsou povoleny.

Odpovězeno 18/02/2009 v 19:37
zdroj uživatelem

hlasů
0

Jednoduchá vysvětlení je, že aplikace v obchodě se neměla používat nepodporované API, ale není kontrolována konzistentně. Aplikace, které zmíněné jsou buď pomocí nepodporované funkce / třídy / metody, anebo si hrají s názorem hierarchy-- který je sám o sobě Nezmíněno i když to lze provést pomocí standardních rozhraní API.

Dalo by se dělat to, co dělají, a vzít své šance s ním. Stačí být vědomi rizik. Vaše aplikace může (a) být zamítnut z obchodu, (b) musí být přijata, ale později nastartoval (to se stalo pro nepodporované použití API), (c) musí být přijat, a nikoli spuštěn, ale zlomit příště Apple má novou aktualizaci iPhone software (od nepodporovaný API nebo zobrazit hierarchie mohou změnit bez předchozího upozornění). Nebo byste mohli mít štěstí a mít nic z toho nestalo.

Odpovězeno 18/02/2009 v 20:10
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more