2009-08-13 16 views
7

क्या उद्देश्य-सी का उपयोग करके आईफोन के वाहक, और/या वर्तमान सिग्नल शक्ति प्राप्त करने का कोई तरीका है? मुझे पता है कि डेटा कनेक्शन मौजूद है या नहीं, और यह कनेक्शन वाई-फाई बनाम सेलुलर है या नहीं। मुझे यह भी पता है कि आप फोन ऐप पर जाकर और "3001 * 12345 * # डायल करके और भेजें मारकर आईफोन को मैन्युअल रूप से" फ़ील्ड टेस्ट "मोड में रख सकते हैं।प्रोग्रामेटिक रूप से आईफोन की वाहक सिग्नल शक्ति

+0

आप कभी भी इस प्रश्न का उत्तर मिला? – Hauke

उत्तर

3

तुम मुझे उत्सुक बना दिया है और मुझे पता चला है कि यह वास्तव *3001#12345#* (हैश और सितारों का आदान-प्रदान) है।

2

यह शायद ऐप्पल की समीक्षा पास नहीं करेगा, लेकिन आप CTTelephony अधिसूचनाओं का उपयोग कर सकते हैं। सबसे पहले, CTTelephony के खिलाफ लिंक। अब बस इस का उपयोग करें:

static void callback(CFNotificationCenterRef center, void *observer, CFStringRef name, const void *object, CFDictionaryRef userInfo) { 

    CFShow(name) 

    NSString *sName = name; 
    if ([sName isEqualToString:@"kCTIndicatorsSignalStrengthNotification"]) { 
     if (userInfo) CFShow(userInfo); 
    }  
} 

और इस सदस्यता के लिए:

 
id ct = CTTelephonyCenterGetDefault(); 

    CTTelephonyCenterAddObserver(
           ct, 
           NULL, 
           callback, 
           NULL, 
           NULL, 
           NULL); 
+0

यह समीक्षा क्यों पास नहीं करेगा? –

+1

आईओएस 4.0 के बाद से कोरटेलेफोनी सार्वजनिक एपीआई होने के बावजूद, CTTelephonyCenterGetDefault() और CTTelephonyCenterAddObserver() निजी तरीके हैं। यह समीक्षक के आधार पर समीक्षा पास कर सकता है, लेकिन यह नहीं होना चाहिए। – fbernardo

+0

मैंने अभी यह कोशिश की और उसने मुझे यूआई घटनाओं के बारे में संदेश दिए (उदाहरण के लिए UIViewAnimationDidStopNotification) लेकिन टेलीफ़ोनी-आश कुछ भी नहीं। कोई अंदाजा क्या गलत हो सकता है? – brianestey

संबंधित मुद्दे