2011-07-20 116 views
2

任何人都知道现在是否可行从您的应用程序启动“设置”应用程序? Google地图会在您未启用定位服务时尝试定位自己。从应用程序启动设置?

我见过很多人关于它的帖子,大多数答案都指向在雷达中添加一个bug。

在野外,我知道有两个应用程序在“设置”按钮将您带到的“取消”和“设置”按钮的旁边显示此对话框,其中“打开位置服务以允许[应用程序]确定您的位置”一般设置

1)运行在iOS 3.1.3上的Facebook应用程序版本3.3.2在启动时显示了这个警告。我在git-hub中查看了三个源代码,但该项目并不是真正的完整源代码应用程序,但更多的应用程序的组件库。

2)GroupMe也显示相同的警报时,将当前位置添加到一个新的消息。

+0

入住这里: http://stackoverflow.com/questions/736047/programmatically-opening-the-settings-app-iphone 不可能到现在。 – Aemsn

回答

0

你的意思是应用程序的设置就像你在设置中看到的一样?

首先在xcode> newfile> settings.bundle中创建一个settings.bundle。 这将创建一些您可以从Settings.app或您的应用程序自行编辑的道具列表。对于Google的确切代码,我可以进一步帮助您。如果您有任何具体问题,不要犹豫,问。

+0

否 - 显示“通知”,常规和所有其他系统范围设置的主设置应用程序。 –

+0

我不认为它是可能的或合意的:如果您希望用户更改您自己的应用程序设置以外的设置,则应该提示用户在settings.app中执行的操作。 – BTZ

+0

同意发布消息。但是我试图将它们带到设置应用程序,因为这会让用户稍微容易一些。我编辑了我的原始帖子,注意关于Facebook应用程序。 –

0

在iOS 5.0中,您可以使用“prefs://”URL方案打开设置。但在iOS 5.1中不起作用。但是我使用我的应用程序中的设置来使用登录Twitter帐户。代码是

TWTweetComposeViewController * tweetViewController = [[TWTweetComposeViewController alloc] init];

// Create the completion handler block. 
    [tweetViewController setCompletionHandler:^(TWTweetComposeViewControllerResult result) 
    { 
     [self dismissModalViewControllerAnimated:YES]; 
    }]; 
    // Present the tweet composition view controller modally. 
    [self presentModalViewController:tweetViewController animated:YES]; 

    tweetViewController.view.hidden = YES; 
    for (UIView *view in tweetViewController.view.subviews){ 
     [view removeFromSuperview]; 
    } 

使用此代码,您可以直接切换到您的应用程序的设置,如果您尚未登录Twitter帐户。

相关问题