2011-07-20 114 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帳戶。

相關問題