我需要从我的应用程序中以编程方式打开设置.我到处找,但到处都有人说这是不可能的.但今天我看到它在Facebook应用程序中实现了.UIAlertView上有一个按钮,当你点击它时,你会打开设置.所以这确实是可以打开设置的,我亲眼目睹了这一点.但是怎么做呢?有人知道Facebook是怎么做到的吗?

推荐答案

您不能这样做,因为没有API调用来执行此操作.

只有系统对话框,来自苹果框架的对话框,才能打开设置应用程序. 在iOS5中,有一个打开系统对话框的应用程序url方案,但苹果后来将其删除.


随着iOS8的到来,你可以在你的应用程序页面上打开设置对话框.

if (&UIApplicationOpenSettingsURLString != NULL) {
   NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString];
    [[UIApplication sharedApplication] openURL:url];
}
else {
  // Present some dialog telling the user to open the settings app.
}

Ios相关问答推荐

如何在PINCH上添加UITextfield以zoom 图像

Swift在SceneKit中为scnnode添加自定义几何体(视图)

如何删除NavigationView中的默认透明标头?

Flutter应用内购买无法恢复购买

SwiftUI:.toolbar 不适用于 UITextView

swiftui动画如何实时确定不对称过渡

一对多关系 Firebase 实时数据库(嵌入数百万条 comments )

添加到单个自定义视图时,Swiftui 项目会在所有视图中重复

集成 IDNow SDK 时未找到 Xcode FLAnimatedImage.h 文件问题

在 SwiftUI 中将 TextEditor 文本计数连接到 ProgressView

如何在不同设备的segment控制中管理文本大小(text size)?

在 UICollectionView 上从右到左对齐

构建失败:ld:重复符号 _OBJC_CLASS_$_Algebra5FirstViewController

在 Swift 中将 HTML 转换为纯文本

使用导航控制器在prepareForSegue中设置数据

UIButton 事件.有什么不同?

以编程方式 Select UITextField 中的所有文本

为什么 Xcode 4 不创建任何产品?

使用 swift 将本地 html 加载到 UIWebView

UISegmentedControl 以编程方式更改段数