2011-09-05 15 views
10

से IOS डिवाइस स्क्रीनशॉट मिल मैं जानता हूँ कि यह आईओएस आवेदन में कोड से प्रोग्राम के एक स्क्रीनशॉट प्राप्त करना संभव है, और मैन्युअल रूप से Xcode और उपकरण (उपकरण भी स्वतः UIAutomation परीक्षण विफलताओं के दौरान स्क्रीनशॉट लेता है) से स्क्रीनशॉट पाने के लिए। मैं जो खोजना चाहता हूं वह एक प्रोग्रामिक तरीका है (मैक पर चलने वाले कोड के साथ, डिवाइस नहीं) डिवाइस से स्क्रीन मैक को मैक पर ले जाने के लिए जो इसे प्लग किया गया है।प्रोग्राम के जुड़ा मैक कंप्यूटर

वहाँ इस स्क्रीनशॉट सुविधा तक पहुंच प्राप्त करने के लिए एक API (या कमांड लाइन पैरामीटर) Xcode या उपकरण में है? या (आदर्श) डिवाइस पर इंटरफ़ेस करने के लिए और सीधे स्क्रीनशॉट प्राप्त करें, वैसे ही एक्सकोड और इंस्ट्रूमेंट्स ऐसा करते हैं?

उत्तर

7

हाँ, एक तरीका है। आप मुफ्त libimobiledevice लाइब्रेरी को स्थापित करना चाहते हैं: https://github.com/benvium/libimobiledevice-macosx

जब यह स्थापित होता है, तो आप कमांडलाइन से idevicescreenshot चला सकते हैं और यह एक टीआईएफएफ फ़ाइल को वर्तमान निर्देशिका में स्क्रीनशॉट से सहेज लेगा।

http://pervasivecode.blogspot.de/2012/06/take-iphone-or-ipad-screenshot-from.html

+0

धन्यवाद, बिल्कुल वही जो मैं खोज रहा था। अब इसका अध्ययन करने की जरूरत है। :) – MacGeek

+0

@ मैकजीक महान! मुझे बताएं कि यह कैसे जाता है! :) –

2

मुझे नहीं पता कि प्रोग्रामेटिक रूप से डिवाइस के स्क्रीनशॉट को और आपके मैक पर कैसे प्राप्त किया जाए, लेकिन जब आप अपना एप्लिकेशन चला रहे हों तो आप ऑर्गनाइज़र में जा सकते हैं, सूची में डिवाइस का चयन कर सकते हैं, और स्क्रीनशॉट उप-मेनू के नीचे , नया स्क्रीनशॉट बटन पर क्लिक करें। आपको एप्लिकेशन को डिबग करने की भी आवश्यकता नहीं है, यह किसी भी समय किया जा सकता है।

enter image description here

इस सुविधा का अधिक उपयोगी अनुप्रयोगों में से एक App स्टोर नमूना छवियों के लिए आवश्यक छवियों बनाने लांच छवि के लिए एक डिफ़ॉल्ट स्क्रीन पर कब्जा करने में सक्षम किया जा रहा है, या।

+6

मैं स्पष्ट रूप से इस तरह के स्क्रीनशॉट जवाब में बाधा करने की कोशिश में मेरे सवाल में Xcode से मैन्युअल रूप से हो रही उल्लेख मिलते हैं। – jhabbott

1

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

+0

यह एक अच्छा विचार होगा, सिवाय इसके कि एक्सकोड के एप्पलस्क्रिप्ट शब्दकोश में कोई "ऑर्गनाइज़र" सूट नहीं है और इसलिए वहां मौजूद सभी आइटम गैर-स्क्रिप्ट योग्य हैं। निकटतम मैं प्राप्त कर सकता था "आवेदन बताएं" एक्सकोड "खिड़की के सक्रिय सेट इंडेक्स" ऑर्गनाइज़र - डिवाइस "1 अंत तक बताएं" –