基本要點
首先,你的應用程式:
不能導致手機故障(比如崩潰或螢幕問題)
應用內的所有**資訊中不能用固定值代替可變變數
不要使用任何sdk裡面的私人api
不要使用任何sdk文件裡面沒有列出的功能
不要提及使用者裝置上不存在的硬體功能
如果需要網路連線,在沒有網路的情況下要告知使用者
不要(過度)模仿任何本地應用程式
不要(過度)山寨某個本地應用的功能
執行若干次之後不要過期或停止工作
不要使用任何未經批准的硬體配件
不要包含種族主義內容、過長的暴力、性和**相關的
不要「無意中」發生這樣的事情:不受限制的網頁瀏覽、顯式歌詞、未經過濾的圖書
不要惡搞知名的公眾人物,不管是死是活
不要使用連續震動
在每個輸入區域使用相關的鍵盤(比如在輸入手機號的地方要調出數字鍵盤)
在**檢視下,如果選中多行會調出另乙個檢視的話,那麼應該取消選中當前檢視中的行
如需傳送私人資料到伺服器,需要告知使用者,並提供取消選項
不要偷偷使用攝像頭或話筒
使用gps功能是為了給使用者帶來切實的好處,而不是僅僅是廣告或跟蹤
絕不要崩潰
遵守蘋果的使用者介面指南(human inte***ce guidelines)
一定要好好看,以下是一些常見的錯誤:
應用看上去設計精美、品質上乘
本地按鈕圖示與其本地動作保持一致
活動指示圖示不能轉個沒完沒了
觸碰之後可以啟用按鈕
螢幕布局可以處理好高度加倍的狀態列(比如通話期間)
停止應用時應儲存狀態,下次啟動時可以恢復
如果支援橫屏模式,橫屏設計也要很美
ipad特別注意事項:
你的應用應該從各個方向都能使用,如果僅支援橫屏和豎屏,那麼上下兩個方向都要支援
彈出視窗裡面不應該包含其它彈出視窗,也就是選擇彈出視窗裡面的東西不會啟用另乙個彈出視窗y
一次不能彈出兩個及以上視窗
提交應用程式檔案時的細節:
程式檔案名字和itunes應用商店裡面顯示的名字要一致,或者是縮寫
itunes中的描述要準確描述應用的功能,說到做到
itunes描述不包括**資訊
itunes描述中不能包括android、黑莓等蘋果競爭對手的名字
itunes描述不能提及尚未發布的ios版本
如果你的應用售價超過100美元或者應用內購買金額超過100美元,那麼應該標記為17+
應用截圖不能包含錯誤狀態,包括iad的錯誤
應用分類與其功能相符
應用中的彩蛋無傷大雅,需要在演示賬戶中透露
提供各種尺寸的圖示:57,72 (ipad),114,512
不同尺寸的圖示都包含同樣的內容
版本號大於等於1.0
info.plist檔案中所需要的裝置功能和應用的實際需求相符
應用使用情況和作業系統版本相容性相符
nszombieenabled設為no
如使用推送通知,需要在entitlements.plist中新增用於「aps-environment」授權資訊
若使用推送通知,你的應用id必須已經啟用推送通知功能
在更新itunes的「新功能」介紹時,內容要和應用實際變化相符
更新應用時,要做到名副其實,並且更新能夠被使用者發現
更新後的應用版本號要大於上個版本
雜項:
應用要有足夠大的市場,比如不能直供小部分人私下裡使用
應用裡不能存在已經作廢的和未來版本發布有關的按鈕和功能
簡化(lite)版應用必須能用;也就是說也要做到名副其實
簡化(lite)版應用不能有時間限制
簡化(lite)版應用不得顯示完整版應用的**
作為應用的一部分,應用載入的網頁必須是線上的,並且可用
任何相關的email位址都必須存在並且可用
所有應用公升級和其他交易都必須通過蘋果應用商店完成
應用不能是乙個簡單的瀏覽器視窗中的的**
應用必須滿足任何相關的管制規定,比如涉及醫療的應用
若使用加密,必須已經通過bis註冊,並能提供文件
如果你的應用需要登入,需要提供測試賬戶
如果應用使用mapkit,不得隱藏或掩飾google logo
如果使用攝像頭,不得關閉快門聲音
能證明你擁有或有權使用應用中的所有**
能證明你擁有或有權使用應用中的所有作品
能證明你有權使用應用中的所有品牌名、公眾人物名和其他商標材料
比如和圖示不能有偏光效果的邊界
比如和圖示不能包含iphone和其他蘋果產品
iOS開發經驗總結1
1 非同步請求資料同時重新整理介面,如果要增加或調整介面樣式,只能在主線程中操作,而不能在子執行緒中進行,否則會觸發異常,如在 dispatch get global queue中增加檢視或控制項。2 調整uitableview中tableheaderview的大小或樣式,後必須給tablehead...
2015 2023年iOS開發經驗總結
1.聯動滾動列表的實現 初期實現方法,使用2個tableview和1個collectionview。使用scrollviewdidscroll方法監聽tableview的滾動,保證 collectionview的 x,y 偏移量與tableview的偏移量相同,實現聯動滾動。實現之後發現使用coll...
mysql開發經驗 MySql開發經驗
1 wait timeout 預設288800秒 8小時 jdbc連線池maxwait或者maxldeltime這兩個引數要小於這個值,否則,當你的連線長時間沒和資料庫互動,伺服器早就把你的連線斷開了,而你的連線池還認為是有效連線,除非你設定testonborrow或者設定testonreturn設...