为了账号安全,请及时绑定邮箱和手机立即绑定

如何像在Facebook应用中一样以编程方式打开设置?

如何像在Facebook应用中一样以编程方式打开设置?

iOS
白猪掌柜的 2019-10-06 14:03:26
我需要从我的应用中以编程方式打开“设置”。我搜索了SO,但到处都有人说这是不可能的。但是今天我看到它已在Facebook应用程序中实现。上有一个按钮,UIAlertView单击时会打开“设置”。所以确实可以打开“设置”,我自己亲眼目睹了这一点。但是该怎么做呢?有谁知道Facebook是怎么做到的?
查看完整描述

3 回答

?
森林海

TA贡献2011条经验 获得超2个赞

您不能,没有API调用可以做到这一点。


只有系统对话框(Apple框架中的对话框)才能打开设置应用程序。在iOS 5中,有一个应用程序网址方案可打开系统对话框,但Apple后来将其删除。


随着iOS 8的到来,您可以在应用程序页面上打开设置对话框。


if (&UIApplicationOpenSettingsURLString != NULL) {

   NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString];

    [[UIApplication sharedApplication] openURL:url];

}

else {

  // Present some dialog telling the user to open the settings app.

}


查看完整回答
反对 回复 2019-10-06
?
德玛西亚99

TA贡献1770条经验 获得超3个赞

在iOS 8上,您可以以编程方式打开“设置”!


这是代码:


- (void)openSettings

{

    BOOL canOpenSettings = (&UIApplicationOpenSettingsURLString != NULL);

    if (canOpenSettings) {

        NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString];

        [[UIApplication sharedApplication] openURL:url];

    }

}

如果您的应用程序具有自己的设置包,则将打开显示您的应用程序设置的设置。如果您的应用程序没有设置包,则将显示主设置页面。


查看完整回答
反对 回复 2019-10-06
  • 3 回答
  • 0 关注
  • 439 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信