Egyedi iPhone kamera vezérlők (nem használ UIImagePickerController)

szavazat
13

Bár tudom, hogy ahhoz, hogy egy iPhone alkalmazás el kell fogadni az App Store-ban, az egyik feltétel az, hogy egyetlen dokumentált könyvtárak kerülnek felhasználásra.

Ha ez az eset áll fenn, hogy vannak bizonyos alkalmazások, mint például a „Night kamera” és a „Camera Plus” a kamerát vezérlő úgy tűnik, hogy valami más, mint az egyik tartalmazott UIImagePickerController?

Hallottam olyan esetekben, amikor egy fejlesztő kapott „különleges” a hozzáférést egyes fejlécek, amelyek lehetővé teszik, hogy a funkciók egyébként lehetetlen, ha kényszerűen csak dokumentált könyvtárakban. Tekintettel azonban arra, hogy milyen átlátszó a kérelem kiválasztási folyamat az App Store-ban, én inkább ragaszkodni, amit ajánlott ahelyett, hogy a kockázatot.

Bárki érdekel némi több fényt ez?

A kérdést 18/02/2009 17:39
a forrás felhasználó
Más nyelveken...                            


4 válasz

szavazat
8

Láttad ezt dicussion?

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

és ezt a mintát kódot egyéni választó?

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

remélem ez segít.

Válaszolt 25/03/2009 22:25
a forrás felhasználó

szavazat
6

Érdemes megnézni a classdump az Apple saját keretet fejlécét. Futtatni ezt perl script:

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

és keresse meg a PhotoLibrary könyvtárat PrivateFrameworks. Néhány osztályok itt meg elég ígéretes közvetlen kamera hozzáférés.

A nem dokumentált API árthat annak az esélyét áthaladó app store, de ez az egész nagyon szubjektív - Ha a termék jó, alma valószínűleg hagyja csúszik át. Én azt javasolnám, barátkoznak a fejlesztő evangélista az Apple.

Válaszolt 18/02/2009 19:32
a forrás felhasználó

szavazat
1

A UIImagePickerController egy UIViewController alosztály, amely kezeli a céllal hierarchiában. Ön szabadon játszani körül azzal a céllal, hierarchia, mivel ezek a apps, de kockázatos figyelembe véve, hogy az Apple nem dokumentálja, és tudott befolyásolni bármely OS frissítés.

Még nem hallottam, hogy valaki kap különleges hozzáférést könyvtárak, de azt olvastam, hogy van egy kisebb megkülönböztetése dokumentált osztályok és módszerek, valamint privát keretek között. Nem dokumentált osztály egy szürke terület, de a magán keretek biztosan nem engedélyezett.

Válaszolt 18/02/2009 19:37
a forrás felhasználó

szavazat
0

Az egyszerű magyarázat az, hogy az alkalmazások a boltban nem kéne használni támogatott API-kat, de ez nincs bejelölve következetesen. Azok az alkalmazások, említésre méltó sem a nem támogatott funkciók / osztályok / módszerek vagy mást játszik a néző hierarchy-- amely maga nem dokumentált, bár meg lehet tenni a szabványos API-k.

Megteheted, amit csinálnak, és megteszi az esély vele. Csak légy tudatában a kockázatoknak. Az app is (a) vissza kell utasítani a boltban, (b) fogadható el, de később elindult (ez történt a nem támogatott API használat), (c) fogadható el, és nem bootolt, de megtörni a következő alkalommal az Apple egy új iPhone szoftver frissítés (mivel nem támogatott API vagy nézet hierarchiákat lehet változtatni figyelmeztetés nélkül). Vagy ha lehet, hogy szerencséd lesz, és mindez megtörténjen.

Válaszolt 18/02/2009 20:10
a forrás felhasználó

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