iosiOS开发新发现iOS开发经验总结

iOS 跳转设置界面

2015-08-03  本文已影响6997人  Ljson

有时候,我们希望用户跳转到设置界面,进行一些设置。这个时候该如何跳转呢?

1. iOS8下跳转到设置界面方式:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]];

这种方式虽然能跳转到设置界面,但是不能跳转到具体的页面

2. 如何跳到指定的设置界面,例如设置WiFi的时候,想直接跳到WiFi设置界面。

  1. URL Types 添加 一个叫prefsURL Schemes,如图:
添加URL Schemes
  1. 在适当的时候,调用此方法跳转到对应的设置界面
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"跳转不同界面对应的URLString"]];详见如下:

注意,按照要求拼接好跳转的URLString,就可以实现对应界面的跳转。

感谢 @梦里不知FF 的补充

你比如你要跳转到bundleID:com.hehe.app的App,你可以直接设置prefs:root=NOTIFICATIONS_ID&&path=com.hehe.app,这样其实是可以的,所以我推测你要跳转到QQ的设置,那么你必须要知道QQ的bundle才行

疑惑:

  1. 在上架的时候,苹果是否会允许我们使用这种方式?
    解答:本人亲测,可以这么干!但是如果[设置]本来是没有打开的,不会一次性跳转到对应的APP的设置界面,所以我选择连跳两次,确保直接跳到对应的APP.
上一篇下一篇

猜你喜欢

热点阅读