मैं iPhone सिम्युलेटर में एक कैमरे का परीक्षण कैसे करूं?


122

क्या डिवाइस पर तैनात किए बिना सिम्युलेटर में iPhone कैमरा का परीक्षण करने का कोई तरीका है? यह भयानक थकाऊ लगता है।

जवाबों:


137

कई डिवाइस विशिष्ट विशेषताएं हैं जिन्हें आपको डिवाइस पर परीक्षण करना है, लेकिन यह सिम्युलेटर का उपयोग करने की तुलना में कठिन नहीं है। बस डिवाइस के लिए डिबग लक्ष्य बनाएं और इसे कंप्यूटर से जुड़ा हुआ छोड़ दें।

वास्तविक डिवाइस की आवश्यकता वाले कार्यों की सूची:

  • वास्तविक फोन
  • कैमरा
  • एक्सेलेरोमीटर
  • वास्तविक जीपीएस डेटा
  • दिशा सूचक
  • कंपन
  • सूचनाएं भेजना...

54
यह थोड़े बेकार है, क्या होगा यदि आपको अपने तैनाती लक्ष्य में ओएस सेट के पुराने संस्करण पर परीक्षण करने की आवश्यकता है, तो अनुमान करें कि आप तब खराब हो जाएंगे।
मार्चिनराम

2
आपके डिवाइस को डाउनग्रेड करने के तरीके यहां दिए गए हैं: iclarified.com/31004/how-to-downgrad-from-ios-7-beta-to-ios-6
knagode

5
सूचनाओं को केवल डिवाइस की सुविधा के लिए पुश नहीं किया गया?
मर्गिसिसा

12
मेरे पास एक ios डिवाइस नहीं है। अगर मैं किसी वास्तविक डिवाइस पर परीक्षण करना चाहता हूं, तो मुझे किसी से पूछने की आवश्यकता है .. जो बेकार है ..
Luca

10
WTF, हर कोई एक iOS डिवाइस सिर्फ इसलिए कि वे iOS के लिए विकसित कर रहे है
पीट

7

मुझे फ़ोटो के लिए कुछ कस्टम ओवरले का परीक्षण करने की आवश्यकता थी। छवि के आकार / रिज़ॉल्यूशन के आधार पर समायोजित किए जाने की जरूरत है।

मैंने इस तरह से संपर्क किया जो स्टीफन के सुझाव के समान था, मैंने "डमी" कैमरा प्रतिक्रिया को कोड करने का निर्णय लिया।

जब सिम्युलेटर चल रहा होता है, तो मैं मानक "कैप्चरस्टीलमैसेजएस्ट्रिक्वेंसीलीफ्रेमकॉइन" मानक के बजाय इस डमी कोड को निष्पादित करता हूं।

इस डमी कोड में, मैं आवश्यक रिज़ॉल्यूशन की एक "ब्लैक फोटो" का निर्माण करता हूं और फिर इसे एक सामान्य फोटो की तरह माना जाता है। अनिवार्य रूप से एक बहुत तेज कैमरे का अहसास प्रदान करता है।

CGSize sz = UIDeviceOrientationIsPortrait([[UIDevice currentDevice] orientation]) ? CGSizeMake(2448, 3264) : CGSizeMake(3264, 2448);
UIGraphicsBeginImageContextWithOptions(sz, YES, 1);
[[UIColor blackColor] setFill];
UIRectFill(CGRectMake(0, 0, sz.width, sz.height));
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

NSData *imageData = UIImageJPEGRepresentation(image, 1.0);

ऊपर दी गई छवि 8MP तस्वीरों के बराबर है जो वर्तमान दिन के अधिकांश उपकरण बाहर भेजते हैं। स्पष्ट रूप से अन्य प्रस्तावों का परीक्षण करने के लिए आप आकार बदलेंगे।


स्मार्ट @ क्रेग - मैंने हाल ही में एक परियोजना में ऐसा ही कुछ किया है (इतना स्मार्ट नहीं है कि मुझे लगता है), लेकिन संसाधनों में संग्रहीत एक तस्वीर का उपयोग किया। इस तरह से आइट्यून्सकनेक्ट पर भेजने के लिए फास्टलेन के साथ स्क्रीनशॉट को स्वचालित करना संभव है
मूस

1

नहींं (जब तक कि उन्होंने 3.2 में ऐसा करने का तरीका नहीं जोड़ा है, तब तक जांच नहीं की गई है)।


0

कैमरे तक पहुंचने की आवश्यकता का एक सामान्य कारण AppStore के लिए स्क्रीनशॉट बनाना है।

चूंकि कैमरा सिम्युलेटर में उपलब्ध नहीं है, एक अच्छी चाल (केवल एक ही मुझे पता है) को आकार को देखने के लिए आपकी ज़रूरत का आकार बदलना है, बस स्क्रीनशॉट लेने का समय। आप उन्हें बाद में फसल देंगे।

ज़रूर, आपको बड़ी स्क्रीन के साथ डिवाइस उपलब्ध होना चाहिए।

IPad लेआउट का परीक्षण करने और सभी उपकरणों के लिए स्नैपशॉट बनाने के लिए एकदम सही है। IPhone6 ​​+ के लिए स्क्रीनशॉट को थोड़ा लंबा खींचना होगा (1,078125 द्वारा बढ़ाया - बड़ी बात नहीं ...)

एक iOS डिवाइसेस रिज़ॉल्यूशन का अच्छा लिंक त्वरित रेफरी: http://www.iosres.com/


संपादित करें: हाल ही में एक परियोजना में, जहां एक कस्टम कैमरा व्यू कंट्रोलर का उपयोग किया जाता है, मैंने एक लक्ष्य में UIImageView द्वारा AVPreview को बदल दिया है जो मैं केवल सिम्युलेटर में चलाने के लिए उपयोग करता हूं। इस तरह से मैं iTunesConnect अपलोड के लिए स्क्रीनशॉट को स्वचालित कर सकता हूं। ध्यान दें कि कैमरा नियंत्रण बटन एक ओवरले में नहीं हैं, लेकिन कैमरे के पूर्वावलोकन पर एक दृश्य में हैं।

नीचे दिए गए @ क्रेग उत्तर में एक और तरीका बताया गया है जो मुझे काफी स्मार्ट लगा - यह कैमरा ओवरले के साथ काम करता है, इसके विपरीत मेरा भी।


3
यह सवाल का बिंदु है ... सिम्युलेटर में कोई कैमरा नहीं है।
मॉस

1
स्क्रीनशॉट लेने के लिए आपको कैमरे की आवश्यकता क्यों होगी?
राफेल

3
आपको अपने द्वारा लिए गए कैमरे के स्क्रीनशॉट लेने की आवश्यकता क्यों होगी? विभिन्न स्क्रीन आकारों में, स्टोर पर कार्रवाई में अपने कैमरा एप्लिकेशन के स्क्रीनशॉट अपलोड करने के लिए।
मॉस

0

बस git पर एक रेपो पाया गया जो छवियों, वीडियो या आपके मैकबुक कैमरा के साथ iOS सिम्युलेटर पर कैमरा कार्यों को अनुकरण करने में मदद करता है।

रेपो


0

मैंने इसे कभी कोशिश नहीं की, लेकिन आप इसे आज़मा सकते हैं! iCimulator

 iCimulator


-1

मैंने डिबग मोड में उपयोग करने के लिए एक प्रतिस्थापन दृश्य लिखा था। यह एक ही एपीआई को लागू करता है और एक ही प्रतिनिधि कॉलबैक बनाता है। मेरे मामले में मैंने इसे अपने परीक्षण सेट से एक यादृच्छिक छवि वापस कर दिया। लिखने के लिए बहुत तुच्छ।


3
और, आप iSight कैमरा से एक छवि को वापस करने के लिए इसे बना सकते हैं :)
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.