2010-04-14 18 views
27

क्या कंसोल आउटपुट देखने का कोई तरीका है क्योंकि हम डिवाइस पर एक आईफोन ऐप चला रहे हैं? यदि नहीं, तो ऐप स्टोर पर कोई ऐप है जो आपको ऐप चलाने के बाद लॉग देखने देता है?उद्देश्य सी आईफोन: क्या हम डिवाइस पर कंसोल लॉग देख सकते हैं

+0

डेवलपर के ब्लॉग के अनुसार वह लॉग तक पहुंचने का एएसएल कार्यों के लिए इस्तेमाल किया, यहाँ http://developer.apple.com/mac/library/documentation/Darwin/Reference/ManPages/man3/asl.3.html – progrmr

+2

के रूप में आईओएस 7.0 का, ऐप सैंडबॉक्स अब ऐप के किसी भी लॉग तक पहुंच को प्रतिबंधित नहीं करता है: [इस स्टैक ओवरफ़्लो उत्तर के माध्यम से] (http://stackoverflow.com/a/19045750/774) (ऑन-ऑन का उपयोग करते समय व्यक्तिगत रूप से भी देखा जाता है। उपकरण ऐप्स को डिवाइस के लॉग देखने के लिए) – cbowns

उत्तर

3

यदि आपके पास एक भुगतान आईफोन डेवलपर खाता है, तो आप अपने डिवाइस पर कंसोल और ऐप लॉग देखने के लिए एक्सकोडर विंडो को एक्सकोड में उपयोग कर सकते हैं।

+0

ओह कोई मुद्दा नहीं है ... मैं एक स्थान आधारित एप्लिकेशन विकसित कर रहा हूं, जिसके लिए मुझे अपने आईफोन के साथ चलाने की ज़रूरत है। यह मेरी मैकबुक के साथ एक हाथ में और दूसरे में आईफोन के साथ चलाने के लिए थोड़ा बोझिल है। कोई भी "डिवाइस लॉग दर्शक पर"? – user315067

+1

आप अपने ऐप को एनएसएलॉग डेटा को देख सकते हैं जिसे आप देखना चाहते हैं और इसे बाद में आयोजक का उपयोग करके देखें। मुझे लगता है कि इसे डिवाइस पर लाइव करने का कोई तरीका नहीं है जबतक कि आप इसे प्रिंट करने के लिए अपनी खुद की ui जोड़ते हैं। –

+0

** - 1 प्रश्न का उत्तर नहीं देता ** ओपी कंसोल की सामग्री _on-device_ को देखने के लिए कह रहा है; यह दृष्टिकोण एक्सकोड के साथ एक विकास कंप्यूटर का उपयोग करता है। –

5
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES); 

NSString *documentsDirectory = [paths objectAtIndex:0]; 

NSString *fileName =[NSString stringWithFormat:@"%@.log",[NSDate date]]; 

NSString *logFilePath = [documentsDirectory stringByAppendingPathComponent:fileName]; 

freopen([logFilePath cStringUsingEncoding:NSASCIIStringEncoding],"a+",stderr); 

बस एप्लिकेशन प्रतिनिधि फ़ाइल में applicationdidFinishLaunchingWithOptionslaunchOptions विधि में कोड के इस ब्लॉक को जोड़ने के लिए, और यह एक लॉग जो सभी कंसोल लॉग ईवेंट को लॉग iphone पर में एप्लिकेशन दस्तावेज़ निर्देशिका फ़ाइल पैदा करेगा। सभी कंसोल घटनाओं को देखने के लिए आपको इस फ़ाइल को आईट्यून से आयात करने की आवश्यकता है। iTunes -मुझे उर डिवाइस कनेक्ट-ऐप्लिकेशन - -

न करने के लिए "हाँ" स्थापित करने के लिए "आवेदन आइट्यून्स फ़ाइल साझा का समर्थन करता है" आपका plist

गोटो में भूल जाओ उर ऐप चुनें - Augument दस्तावेज में यू तो उर फ़ाइल मिल जाएगा अपनी डिस्क पर सहेजें

+0

धन्यवाद, लेकिन मैं ऐप दस्तावेज़ निर्देशिका नहीं ढूंढ पा रहा हूं, क्या आप कृपया मुझे यह जानने में मदद कर सकते हैं। आईट्यून्स – prabhu

+0

से आयात करने के लिए .log फ़ाइल आईट्यून्स 12 के साथ लगता है हम अब दस्तावेज़ निर्देशिका से फ़ाइलें आयात नहीं कर सकते हैं। अब सब कुछ iCloud है। उपयोगकर्ताओं को यह लॉग फ़ाइल कैसे मिल सकती है? –

+0

एक्सकोड 7.3 और आईट्यून्स के साथ मेरे लिए ठीक काम करता है 12.3.3.17 – goelectric

21

आप डिवाइस विंडो में भी देख सकते हैं।

एक्सकोड -> विंडो -> डिवाइस में जाएं।

अपना डिवाइस चुनें और कंसोल खोलें। enter image description here

+2

** - 1 प्रश्न का उत्तर नहीं देता है। ** ओपी कंसोल की सामग्री _on-device_ को देखने के लिए कह रहा है; यह उत्तर एक्सकोड के साथ एक विकास कंप्यूटर का उपयोग करता है। –

+0

यह एक्सकोड 6 में कहां है? – ToddB

+1

एक्सकोड 6 में -> विंडो -> डिवाइस -> डिवाइस का चयन करें -> नीचे बाईं ओर एक छोटा तीर/\, इसे क्लिक करें और यह डिवाइस कंसोल खोल देगा। – MujtabaFR