我想让我的 iPhone 在静音模式下不振动,即使它在设置中处于打开状态。我想通过应用程序以编程方式进行。这是给我的,所以我可以使用私有(private) API。是否有在设置中管理声音的 api?你知道任何解决方案吗?
谢谢,
弗洛
最佳答案
我认为下面的代码可以解决问题。不过,您需要从某个地方触发它(不明白您是希望通过按钮还是从应用程序内触发它)。
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 中找到了您正在寻找的东西调整。这将更改设置参数,因此您应该在应用程序完成后将其更改回 on。
希望对您有所帮助!
关于iOS 以编程方式关闭静音振动 [私有(private) API],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19325215/