我正在进行越狱Tweak,我需要打开一个特殊的设置视图 我在iOS5.1之后搜索了很多,
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs://"]];
不再起作用了。我怎么能这样做?
答案 0 :(得分:0)
如果此代码在越狱手机上运行,您可以使用technique I show in this answer 以编程方式按其捆绑标识符打开应用。
基本上,您在SpringBoardServices.framework中使用SBSLaunchApplicationWithIdentifier()
私有API。
如果是应用,请务必按照我的回答中的说明向您的应用添加com.apple.springboard.launchapplications
权利。
如果您的代码作为某种 tweak 注入SpringBoard本身,那么我认为您不必担心添加权利。
Preferences.app的包标识符为com.apple.Preferences
,因此这是您传递给SBSLaunchApplicationWithIdentifier()
的字符串,如我的链接答案所示。
注意:我的假设是你在iOS 6上提出这个问题,因为iOS 7还没有稳定的越狱。
答案 1 :(得分:0)
设置应用程序网址方案在iOs 5.1中消失了,你应该重新创建所需的URL方案来挂钩方法- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
为首选项应用。使用伪代码应该是
if(url contain @"general") { go to general section } else %orig;
你可以通过调用首选项'tableView的didSelect方法来转到一个部分,例如