2014年7月9日 星期三

彼得潘的iOS SDK百科全書


    • ActivityViewController
      • 利用UIActivityViewController分享

    • Alignment
      • Text Alignment


    • Analytics
      • flurry


    • App的包裝製作
      • 清除不再愛了的註冊iDevice
      • 查詢profile裡的device清單



    • App開發注意事項

    • App的啟動
      • 啟動內建App
      • 啟動第三方App

    • Archive Error
      • application executable is missing a required architecture (ex: armv6)

    • Attributed String


    • Autolayout
      • 當Autolayout enable, 從程式將無法修改Storyboard上UI的frame

  • B
    • Background
      • App進入背景後繼續執行的方法
      • idleTimerDisabled : 防止App自動進入lock
      • 判斷App是否正在背景執行 (UIApplicationStateBackground)

進化中的Swift: 比兩點式更好的Range表達




在Swift裡我們可以很方便地表示某段數字的範圍,而且Apple還貼心地提供兩種情境讓我們選擇,頭尾包含或是含頭去尾。不過此設計有個大缺點,其兩點式和三點式的區分方式,實在太容易混淆和誤會了。因此,在最近更新的Swift規格書裡,Apple已將表示含頭去尾的 .. 改為 ..<,新的表達方式的確變得更容易理解,更不容易出錯了 !

2014年6月7日 星期六

傑克,這真是太神奇了! Swift的變數名稱竟然可以取中文 !




其實中文只是雕蟲小技,精通各國語言的Swift,變數名稱想取法文,日文都行。 更令人難以置信的,就連不算語言的表情符號,它也精通呢 !  只要你喜歡,用兩個微笑的表情符號做變數名稱也是可以的 ! 




2014年5月17日 星期六

improper advertising identifier (IDFA) usage

0.99的App愈來愈難賺錢,因此愈來愈多的App改採免費加廣告的策略。然而一旦採用廣告,使用到IDFA相關API,請務必誠實地設定IDFA的使用情形,以免被神通廣大的Apple退件。若是在iTunes Connect上我們不小心忘了設定App有使用IDFA, 但App裡卻實實在在地呼叫了IDFA相關API,Apple在收到我們上傳的App後將毫不留情的立即退件。







2014年4月7日 星期一

無聲勝有聲的iPad音效播放 (AudioServicesPlaySystemSound)

在App裡想要播放iPhone, iPad內建的音效聲十分簡單,只要呼叫以下function,傳入聲音對應的數字代號即可:
AudioServicesPlaySystemSound(SystemSoundID inSystemSoundID)

範例:
    AudioServicesPlaySystemSound (1013);
說明:
   在呼叫前記得要import <AudioToolbox/AudioToolbox.h>

詳細的聲音代號清單可參考以下網頁:
http://iphonedevwiki.net/index.php/AudioServices

然而播放音效這點小事,在iPad跟iPhone上卻有著些微的差異。如下圖所示,我們可以從設定App裡設定音效的音量大小。當我們把音量設為0時,iPhone還是有力氣發出一絲絲微弱的聲音。除非按下靜音鍵,才能讓聒噪的iPhone閉嘴。但文靜的iPad就不同了,當音量設為0時,它馬上貼心地閉下嘴巴,不再吵我們。因此未來在App裡呼叫AudioServicesPlaySystemSound播放音效時,若是在iPad上聽不到聲音,絕對不是iPad或耳朵壞了,別忘了檢查一下設定裡的音效音量是否設定為0。