2008-12-18 115 views
12

在我正在開發的iPhone應用程序中,用戶需要通過設置應用程序輸入一些配置,然後我的應用才能連接到服務器並運行。現在,當用戶第一次啓動我的應用程序時,我會顯示一條警告,解釋用戶應該進入設置,輸入配置詳細信息,然後重新啓動,但這並不理想。如何從我的應用程序中打開設置應用程序?

不幸的是,我沒有辦法爲這個應用程序提供合理的默認值,服務器主機名,用戶帳戶等會因用戶而異。我認爲我希望的最好的方式是顯示一條警告,解釋需要通過設置輸入一些配置,並提供「帶我去......」按鈕,打開設置,然後在我的應用程序的設置中打開該部分。如果這是不可能的,打開設置總比沒有好。

我依稀記得iPhone越獄的人已經想通過地址簿中的一個有趣的URL或電話號碼啓動設置或其他應用程序的方式,但我沒有在Google中找到任何有關它的信息。

:(

回答

13

據我知道有沒有認可的方式從另一個應用中打開設置。

在我看來,你應該只要求的值,如果你需要他們在推出後,將它們存儲在你的NSUserDefaults,並可能指示你的用戶看看Settings.app,如果他們需要在將來改變這些設置。

不幸的是,這意味着保持一些最小的UI爲你的用戶填寫他們的設置在第一次啓動,但它從用戶體驗的角度來看,我認爲比用戶使用t的喜悅更好他立即應用。

+0

未經批准:UIPreferencesTable < - 我認爲這是我們想要使用的,如果蘋果讓我們。 – 2009-05-06 21:20:31

+2

Nazar - 在iOS 5.1中禁用了首選項url的打開 – RPM 2012-04-03 21:26:34

8

在其當前形式中,設置並非真正取決於您要使用它的任務。

如果您還沒有遇到問題,那麼您需要以某種方式驗證用戶的信息。也許他們錯誤地輸入了服務器名稱,或者輸入了密碼錯誤。然後怎樣呢?繼續發送用戶回到設置重試,然後切換回您的應用程序,看看他們這次是否正確?這將是一個糟糕的用戶體驗,修復它的最好方法是讓用戶選擇更改應用中的設置,以便您可以立即驗證信息。

只要你做了這些,poof,你不需要再使用設置了。當您的應用第一次啓動時,您可以立即將用戶發送到該帳戶 - 編輯視圖。您的用戶可以獲得更好的體驗,而且您無需嘗試找到一種讓用戶在「設置」應用中查找應用配置的好方法。

蘋果已經這樣做 - 只要看看移動郵件。

1

上面建議的可能解決方案之一是編寫自己的設置對話框。我發現這個項目http://www.inappsettingskit.com/,你可以將它包括到你的應用程序,並顯示與iOS相同的設置。我還沒有測試,但現在要做。

相關問題