Just My Life & My Work

Archive for the ‘教學’ Category

[iOS] 使用推特分享 (Using Twitter to Share)

儘管我們台灣人很少人使用推特,然而若我們設計的APP讓外國人也用的到,那麼推特就是個相當好的分享平台。就如同使用者可以很簡單地幾個動作就能分享,我們工程師也能夠容易地實現使用推特分享 (Using Twitter to Share)

Twitter share

可以分享文字、影像、連結、位置等等。

(繼續閱讀…)

[iOS] 使用臉書分享 (Using Facebook to Share)

現在的年輕人幾乎都會天天上臉書,臉書已經是個非常適合社群交流的好平台!那麼我們設計APP要怎麼使用臉書分享 (Using Facebook to Share)呢?只要實際操作過一次,就知道現在實作臉書分享是多麼簡單的事,就如同使用者按幾個鍵就能分享一樣~

Facebook share

可以分享文字、影像、連結、位置等等。

(繼續閱讀…)

[iOS] 在收到通知時播放音檔

想在通知(Notification)的時候播放我們指定的音樂,可以怎麼做呢?如果都沒有設定的話,APP當然就只會播放預設的音效囉~為了讓我們的APP更有自己的特色,勢必得客製化適合的音樂、音效,像我們常用的Line APP就有它獨特的音效,一聽到聲響就知道是有訊息傳過來~

Local Notification Behavior2

沒有執行APP時若響起垃圾車專屬音樂,就知道我們該去倒垃圾啦~

(繼續閱讀…)

[iOS] 區域通知的行為 (Local Notification Behavior)

區域通知的做法已經在指定時間本地通知 (Local Notification in Particular Time),它的行為其實有兩種,一種是當APP為背景執行時出現訊息,另一種則是APP在前景執行時跳出提示。

Local Notification Behavior2

這是APP背景執行的時候,或沒有執行的時候。

(繼續閱讀…)

[iOS] 透過iTunes檔案共享 (File Share through iTunes)

有時候我們會想要從電腦把檔案放進APP中,恰好這個APP可以讀取相片或影片,然後我們就可以重新開啟APP,直接享用我們剛匯入檔案的成果!

在這裡我想展示的是,如何將Core Data資料,由第一個設備複製到第二個設備,如此一來,我就能將資料庫複製多份到無限多個設備上。

File Share through iTunes2

首先就是要在專案Info.plist設定Application supports iTunes file sharing (UIFileSharingEnabled)為YES,馬上編譯執行,開啟iTunes軟體,就能看到HappyTest2出現在「檔案共享」清單上喲!表示透過iTunes檔案共享 (File Share through iTunes)功能已開啟~

(繼續閱讀…)

[iOS] 使用Line分享

Line在台灣無人不知無人不曉,當然也就可以拿來當做分享資訊的好平台,於是我就想知道如何使用Line分享。幸運的是它不必使用官方的SDK,即可透過open URL來運作!

Share to Line App Store2

這是iPad在APP Store的Line下載頁面。

若判斷沒有安裝Line APP的話,就會導出到APP Store的Line下載頁面喔!

(繼續閱讀…)

[iOS] APP啟動順序 (App Launch Sequence)

寫APP一段時間之後,就會發現「流程」非常重要,倘若在學期初期非常清楚整個流程,在開發上想必能順利許多!之前已介紹視圖的生命週期 (View Life Cycle),現在來看看在它之前的APP啟動順序 (App Launch Sequence)

xcode-4-2-app-launch-sequence

(繼續閱讀…)

App icon size和Launch image size

據說今年iPhone的size將要再增加,這會讓人又驚又喜⋯⋯表示設計的時候必須多考慮某些size,雖然每年都要更多花些功夫,然而對於日新月異的需求實在有必要囉~在此記錄iOS 7以前裝置的App icon size和Launch image size

icon size

(繼續閱讀…)

[iOS] 判斷iOS版本

身為開發者的我們,面對程式語言日新月異是非常正常的事情,iOS每年都會發佈更新,於是我們就必須去了解哪些API即將棄用(deprecated),在未來的專案就儘量不要去使用。

iOS_Support_Matrix_V16.1

這張iOS支援陣列圖非常詳細地描述i設備的各種特性,點開放大來看可說是嘆為觀止!如果是個Apple粉絲開發者,那麼鐵定要好好徹底了解它:D

(繼續閱讀…)

[iOS] 下載超大檔案

下載超大檔案下載小檔案有何不同?同樣是下載的動作,這時候就要考慮到時間空間

IMG_3986

若考慮時間,用3G下載通常比用WiFi下載慢很多,於是下載時間就會拉長,只要有足夠的時間一樣可以下載完畢,然而問題在於下載的狀態又分前景模式背景模式,前景模式下載只要設備有足夠電源就能完成下載,背景模式下載就要考慮要在限定的時間內下載完畢。可以參考我剛寫的文章:爭取背景執行時間

若考慮空間硬碟當然要有足夠的空間可容納檔案,主要的議題是在於從網路傳輸資料,會先暫存於記憶體,而iOS分配給每個APP記憶體有限,以目前iPhone記憶體1G的情況來看,一個APP能獲得500MB的額度就很多了,若我想下載一個超過500MB的檔案就有記憶體會爆掉的危機,那我們可以怎麼做呢?

(繼續閱讀…)

標籤雲