2013-10-11 8 views
7

मैं अपने आईफोन को कंपन से तब रखना चाहता हूं जब यह मौन मोड पर हो, तब भी यह सेटिंग में चालू हो। मैं इसे ऐप से प्रोग्रामेटिक रूप से करना चाहता हूं। यह मेरे लिए है, इसलिए मैं एक निजी एपीआई का उपयोग कर सकता हूं। क्या कोई एपीआई है जो सेटिंग में ध्वनि का प्रबंधन करती है? क्या आप कोई समाधान जानते हैं?आईओएस चुप प्रोग्रामेटिक [निजी एपीआई] पर कंपन बंद करें

धन्यवाद,

फ़्लो

उत्तर

1

मुझे लगता है कि निम्नलिखित कोड चाल कर सकते हैं। आपको इसे कहीं से ट्रिगर करने की आवश्यकता है (अगर आप इसे बटन से या ऐप के भीतर से निकालना चाहते हैं तो समझ में नहीं आये हैं)।

NSString *sbPath = @"/var/mobile/Library/Preferences/com.apple.springboard.plist"; 
NSMutableDictionary *sbDict = [[NSMutableDictionary alloc] initWithContentsOfFile:sbPath]; 
[sbDict setValue:[NSNumber numberWithBool:NO] forKey:@"silent-vibrate"]; 
[sbDict writeToFile:filePath atomically: YES]; 
notify_post("com.apple.SpringBoard/Prefs"); 

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

आशा है कि मदद करता है! ios 8 के लिए

0

अद्यतन:

NSMutableDictionary *dict; BOOL newState = NO; 
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
dict = [[defaults persistentDomainForName:@"com.apple.springboard"] mutableCopy] ?:   [[NSMutableDictionary alloc] init]; 
NSNumber *value = [NSNumber numberWithBool:newState]; 
[dict setValue:value forKey:@"ring-vibrate"]; 
[dict setValue:value forKey:@"silent-vibrate"]; 
[defaults setPersistentDomain:dict forName:@"com.apple.springboard"]; 
notify_post("com.apple.springboard.ring-vibrate.changed"); 
notify_post("com.apple.springboard.silent-vibrate.changed"); 
+1

मैं एक "समारोह के अंतर्निहित घोषणा 'notify_post' C99 में अमान्य है" जब Xcode 6.2 (ऑब्जेक्टिव-सी को ब्रिजिंग हैडर के साथ स्विफ्ट परियोजना) में यह कोशिश कर संपादित मिल । – vrwim

+0

क्या यह अभी भी आपके लिए काम कर रहा है? मैं यह काम नहीं कर सकता – Jan

0

अपडेट @ बैप्टिस्ट-truchot करने के जवाब (और @vrwim की चिंता का विषय):

यह

#include <notify.h> 

की जरूरत के शीर्ष पर संबंधित फाइल। एक Obj सी परियोजना में भी:

Apple doc's about notify.h

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