iPhone應用發布:你的程序被拒了嗎?
這里總結一些被拒的經驗與對策,也許對你有些幫助。
UI相關
相機圖標
問題
如果使用SDK中標準的照相機ICON(UIBarButtonSystemItemCamera),必須遵循Apple的iPhoneHumanInterfaceGuideline。一般以為是個照相機圖標,那么按下后肯定是照相了(UIImagePickerControllerSourceTypeCamera)。其實不然,如果單純的這樣做,肯定會被Reject的。那么正確的做法是什么呢?
解決方法
如果還是使用系統自帶的圖標,需要提示用戶是打開『相冊』還是『照相機』,比如下面FaceBook中實現的方法。

或者干脆自己設計一個照相機圖標,替代系統默認的那個
相同的理由,使用系統的圖標,而執行的不是系統默認的動作,一樣會被Reject的
大小圖標
iPhone開發入門(11)—在AppStore上發布程序一文中已經講的,發布程序需要兩個圖標,大小分別是57x57和512x512。這兩個圖標不能相差太大,如果設計完全不同的兩個圖標是肯定不會通過審核的。
UITableView
如果UITableView的cell設置成可以編輯的有可能被Reject。(該項主要看你的運氣,我也見過沒有被拒的)
使用Home界面
程序中的背景,iTunes上的截圖不能使用iPhone的Home界面,如果有100%會被拒。
網絡通信相關
嵌入UIWebView的程序,需要注意如果遇到通信障礙或錯誤的時候,有可以恢復數據用的Retry功能。
網絡連接通信出錯的時候要有相應的錯誤處理,提示等。
如果要傳遞用戶的信息(包括請求的參數),必須征得用戶的同意。(比如照片傳送到網絡服務器上時也要有相應提示)
使用WebView等的應用程序中加載網頁的時候,如果時間較長,要有相應的「NowLoading..」或IndicatorView等提示。
使用GPRS服務時,當不在服務區時,需要提示用戶。
網絡程序多在AirPlane模式下測試一下,看看有沒有問題。
其他
設備中沒有的功能,不能誤導用戶。比如iPodtouch上沒有GPS的機能,程序中如果有GPS的按鈕就不能顯示。
如果在程序中出現「iPhoneXXX」的字樣是不行的,需要改成「XXXforiPhone」。好像說是違法了商標使用。
有時候同一個程序經常發布正式版和免費版兩種,在免費版中屏蔽了一些功能。如果功能的按鈕還保留,只是點擊后彈出提示對話框,這樣的程序很可能被Reject,***的方式還是直接不要顯示功能的按鈕。一句話,沒有的功能壓根兒就不要顯示給用戶。
免費版(限定功能版)的名稱中使用Free或者是Lite的單詞,不要出現LimitedVersion,β的字樣。