2011-10-22 90 views
3

我目前正在開發一款iPhone應用程序,要求用戶接受使用條款/免責聲明。如果用戶不接受免責聲明,我希望該應用關閉。在拒絕免責聲明後以編程方式退出iPhone應用程序

這是我的理解,退出(0); (如Proper way to exit iPhone application?所討論的),並且人機界面準則指出應用程序應該關閉的唯一時間是通過用戶干預。

  1. 如果用戶爲免責聲明按下「拒絕」按鈕,停止我的應用程序的功能的最佳做法是什麼?
  2. 應該退出(0);被調用,還是有更優雅的方式來關閉應用程序?我不一定擔心從應用程序中刪除應用程序 - 我只是想讓應用程序將用戶踢回主屏幕。
  3. 用戶是否按下「拒絕」按鈕構成用戶干預,符合人機界面指南?

回答

3

在我看來,用戶點擊「拒絕」後最好的做法是給他一個沒有任何按鈕的遺憾信息繼續。換句話說,用戶無需按主頁按鈕就無需任何操作。這比exit(0)更好,因爲這看起來像是一場崩潰。

1

如果您強制以編程方式退出,您的應用幾乎肯定會被拒絕。除非他們接受免責聲明,並且要求他們按主頁按鈕退出,否則您應該簡單地彈出一條通知用戶他們不能使用該應用程序的彈出窗口。基本上,不要在任何時候將用戶踢出應用程序。讓他們決定什麼時候離開。

4

處理此問題的正確方法是將您的條款寫入隨應用程序一起提供的EULA中。守門人然後成爲App Store,這個問題就消失了。然後,您可以假定運行您的應用的任何人都同意這些條款。

Apple提供了一個standard EULA,但您的laywers可以爲您提供一個自定義的。蘋果公司只有一個few requirements,該定製EULA的條款必須符合。

2

就我而言,我的應用程序開始處有一條消息,指出應在繼續之前下載一些數據量,並且有兩個按鈕用於「繼續」或「退出」應用程序。 「退出」按鈕並沒有真正退出,只是將Safari瀏覽器展現在我們的主頁上。

僅僅因爲該退出按鈕,該應用才被App Store評論者拒絕。有趣的是,他們在將第二次更新提交到原始版本時拒絕了應用程序! (之前的兩個版本已經被批准,並且具有完全相同的「退出」按鈕)。

無論如何,它似乎很重要,不要以任何方式退出您的應用程序。