2009-02-18 11 views
13

जबकि मैं समझता हूं कि ऐप स्टोर पर एक आईफोन एप्लिकेशन को स्वीकार करने के लिए, एक आवश्यकता यह है कि केवल दस्तावेज पुस्तकालयों का उपयोग किया जाना चाहिए।कस्टम आईफोन कैमरा नियंत्रण (UIImagePickerController का उपयोग नहीं)

यदि ऐसा है, तो कैमरे के नियंत्रण का उपयोग करके "नाइट कैमरा" और "कैमरा प्लस" जैसे कुछ एप्लिकेशन कैसे हैं जो UIImagePickerController में निहित किसी अन्य चीज़ के अलावा कुछ अन्य प्रतीत होते हैं?

मैंने कुछ मामलों के बारे में सुना है जहां डेवलपर को कुछ शीर्षकों तक "विशेष" पहुंच दी गई है जो ऐसी सुविधाओं की अनुमति देते हैं जो दस्तावेज पुस्तकालयों का उपयोग करने के लिए बाध्य होने पर अन्यथा असंभव हों। हालांकि, ऐप स्टोर के लिए एप्लिकेशन चयन प्रक्रिया अपारदर्शी कैसे दी गई है, मैं अपनी संभावनाओं को लेने के बजाय अनुशंसित करने के लिए चिपकना पसंद करूंगा।

कोई भी इस पर कुछ और प्रकाश डालने की देखभाल करता है?

उत्तर

6

आप सेब के निजी ढांचे के शीर्षकों के क्लासडंप को देखना चाहेंगे। इस पर्ल स्क्रिप्ट चलाएं:

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

और PrivateFrameworks तहत PhotoLibrary निर्देशिका पर जाएँ। यहां कुछ कक्षाएं प्रत्यक्ष कैमरा पहुंच के लिए बहुत ही आशाजनक लगती हैं।

अनियंत्रित एपीआई का उपयोग करके ऐप स्टोर से गुज़रने की संभावनाओं को नुकसान पहुंचा सकता है, लेकिन यह सब बहुत ही व्यक्तिपरक है - यदि आपका उत्पाद अच्छा है, तो सेब शायद इसे स्लाइड कर देगा। मैं ऐप्पल में डेवलपर इंजीलिस्ट के साथ दोस्त बनाने की सलाह दूंगा।

+0

फ्रेमवर्क डंप लिंक के लिए धन्यवाद।मैं शैक्षिक उद्देश्यों के लिए स्क्रिप्ट चलाऊंगा लेकिन अब के लिए दस्तावेजी कक्षाओं के साथ रहूंगा। –

+0

निश्चित रूप से। मुझे बताएं कि क्या आप ऐसे समाधान के साथ आते हैं जो सेब के नियमों का उल्लंघन नहीं करता –

1

UIImagePickerController एक UIViewController उप-वर्ग है जो एक दृश्य पदानुक्रम का प्रबंधन करता है। आप दृश्य पदानुक्रम के साथ खेलने के लिए स्वतंत्र हैं, क्योंकि वे ऐप्स हैं, लेकिन यह जोखिम भरा है कि ऐप्पल इसे दस्तावेज नहीं करता है और इसे किसी भी ओएस अपडेट पर बदल सकता है।

मैंने किसी को भी पुस्तकालयों तक विशेष पहुंच नहीं दी है, लेकिन मैंने पढ़ा है कि अनियंत्रित वर्गों और विधियों और निजी ढांचे के बीच मामूली भेद है। अनियंत्रित वर्ग एक ग्रे क्षेत्र हैं, लेकिन निजी ढांचे की निश्चित रूप से अनुमति नहीं है।

+0

निश्चित रूप से। जानकारी के लिए धन्यवाद। –

0

सरल स्पष्टीकरण यह है कि स्टोर में ऐप्स असमर्थित एपीआई का उपयोग नहीं करना चाहते हैं, लेकिन यह लगातार जांच नहीं की जाती है। आपके द्वारा उल्लिखित ऐप्स या तो असमर्थित फ़ंक्शंस/कक्षाओं/विधियों का उपयोग कर रहे हैं या अन्य दृश्य पदानुक्रम के साथ खेल रहे हैं - जो कि मानक एपीआई के साथ किया जा सकता है, भले ही यह अनियंत्रित हो।

आप जो भी कर सकते हैं वह कर सकते हैं, और इसके साथ आपकी संभावनाएं ले सकते हैं। बस जोखिमों से अवगत रहें। आपका ऐप स्टोर (ए) को स्टोर से खारिज कर दिया जा सकता है, (बी) स्वीकार किया जाना चाहिए लेकिन बाद में बूट किया गया (यह असमर्थित एपीआई उपयोग के लिए हुआ है), (सी) स्वीकार किया जाना चाहिए और बूट नहीं किया गया है, लेकिन अगली बार ऐप्पल का नया आईफोन सॉफ्टवेयर अपडेट टूट जाएगा (चूंकि असमर्थित एपीआई या पदानुक्रम देखें बिना चेतावनी के बदल सकते हैं)। या आप भाग्यशाली हो सकते हैं और इनमें से कोई भी नहीं होता है।