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

标签 ios objective-c

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

最佳答案

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

代码如下:

- (void)openSettings
{
    BOOL canOpenSettings = (&UIApplicationOpenSettingsURLString != NULL);
    if (canOpenSettings) {
        NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString];
        [[UIApplication sharedApplication] openURL:url];
    }
}

如果您的应用有自己的设置包,则会打开设置并显示您应用的设置。如果您的应用没有设置包,则会显示主设置页面。

关于ios - 如何像在 Facebook 应用程序中一样以编程方式打开设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23824054/

相关文章:

ios - XCTWaiter.wait() 超时有时似乎需要更长的时间

ios - 需要帮助设置自定义单元格

iOS 强制音频输出仅至耳机插孔

ios - NSPredicate 获取具有两个一对多关系的实体

ios - 如何在 iOS 中轻松制作动画?

iphone - 如何正确管理我的应用程序网址?

ios - swift 在应用组容器中创建目录

iphone - 卡在 NSUserDefaults 上

objective-c - cocoa /ObjC : get CFBundleIdentifier of current process

objective-c - 从未调用过 CoreAudio AudioQueue 回调函数,没有报错