如何在越狱调整中打开偏好的特殊视图?

时间:2013-10-21 04:37:01

标签: ios settings jailbreak tweak

我正在进行越狱Tweak,我需要打开一个特殊的设置视图 我在iOS5.1之后搜索了很多,

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"prefs://"]];

不再起作用了。我怎么能这样做?

2 个答案:

答案 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方法来转到一个部分,例如