iPhone

A collection of 7 posts
Android

iPhone 5 與 Galaxy Note3,誰高誰下?

使用 iOS 以來算算也差不多五年了,難免有點膩(尤其是 iOS7 用久了還容易頭暈)。最近剛上市的 Galaxy Note3 不論功能或外觀皆非常吸引我,對一直以來都是用小螢幕手機的我,也算是一個突破性的嘗試吧!因此就決定把小弟我的第一次開箱->評測->關箱文就獻給 Note3 了!(部分圖片來自 mobile01 上圖文並茂的開箱文) 機如其名:高質感的筆記本 151.2 x 79.2 x 8.3mm 加上 168g 的規格徹底推翻了我們對於大螢幕手機的刻板概念,實際拿在手上不但一點負擔都沒有,還因為表面積大,所以有很輕的錯覺。除此之外,Note3 的可拆換背蓋終於一改以往廉價的塑膠感,改用合成皮革,這皮革背蓋不但耐彎質感還很好!搭配那窄邊框與大螢幕,彷彿手上就真的拿著一本筆記本。 美得令人讚嘆的面板! 5.7吋 1920×
10 min read
Android

為什麼同一台電腦上 iPhone Simulator 比 Android Emulator 快這麼多?!

答案其實就在字面上的意義,首先讓我們瞭解一下 Simulator 跟 Emulator 各代表什麼意思?大家中文上雖然都通稱模擬器,但是實際上是略有不同的: [image source] Emulator 中文翻譯為「仿真器」。那麼仿真器的定義是什麼呢?讓我們來看看 Wiki 怎麼說: An emulator in computing duplicates (provides an emulation of) the functions of one system using a different system, so that the second system behaves like (and appears to be) the first system. This
4 min read
iPhone

從 XCode 3.26 轉換到 XCode 4 所會遇到的問題

XCode 4 推出一陣子了,不知道有多少人改用 XCode 4 ?就我自己覺得,XCode 4 嘗試的改變與進步太多了,連帶而來就會產生在 XCode 3 所不會遇到的問題,關於 XCode 4 的使用與介紹我會留待以後講,今天這篇主要是記錄我轉換到 XCode 4 的痛苦歷程XD。 XCode 4 相關的 bugs 不只我以下列出的這些,更多的 Bugs:這裡。 一、無法切換 Provisioning Profile 在 XCode 3 之中,當我們遇到 Provisioning Profile 過期的時候,只要到 ADC 下載一個新的並且拖回 Organizer 覆蓋掉舊的即可從 Project Setting 中選擇新的
2 min read
iPhone

新手上路:上傳 iPhone 應用程式

最近寫了一個小程式,嘗試自己把它上傳到 App Store,經過了大概一個禮拜的 Review 過後,當然是 Failed。 蘋果果然是龜毛出名,但是也就是因為這樣才保證了程式的品質,幾點原因與經驗歸納如下: * 如果程式對硬體裝置有特殊要求,一定要在 plist 中嚴格設定 UIRequiredDeviceCapabilities * 小圖57×57跟大圖512×512要一致(或相近) ,不然會混淆使用者 * 不可以使用有 Apple 產品的照片 * 如果程式沒有要用到最新的功能,千萬不要手癢去更新最新的 SDK ,這樣會導致你編出來的程式沒辦法上傳,像我現在就得重新安裝 XCode。至少我沒有找到可以切換的方式…
1 min read
iPhone

usbmuxd: 用類似 ADB 的方式來存取 iPhone

開發 Android 的時候,我們可以透過 ADB (Android Debug Bridge) 進入 Android shell 來除錯。 而在 iPhone 通常只能透過 OpenSSH 來達到這件事,雖然也沒有多麻煩,但是網路多少還是會造成延遲。 只要透過 usbmuxd 就可以解決這個問題了! 1. 下載 libusb、CMake、usbmuxd (版本依該網站為主) 2. 在 usbmuxd 底下的 python-client 資料夾中有個 tcprelay.py,將權限更改為可執行 3. $ ./tcprelay.py -t 22:2222 ,其中 -t 的參數是透過多執行緒處理多重連線,而 22 是你 iPhone
1 min read
iPhone

簡單地認識iOS Crash Report

Crash Reports的種類 一、跟iOS有關的:基本上這類Crash就是違反iOS規範而被終止的。 1. Watchdog timeout 透過一個timer去觀察某個事件(通常是網路存取)是否已經超過預期的時間,如果是的話就發出中斷告訴OS結束此程式(Your application failed to Launch/Resume/Suspend/Quit in a given timeframe),最主要的原因都是因為synchronous http request導致整個畫面動彈不得,毫無反應。 * Exception code: 0x8badf00d * Don’t block main thread * Use API for asynchronous URL request 2. User force-quit 使用者會強制結束程式的執行可能就是因為程式在某些情境下沒有反應,所以這種狀況也會被視為crash而寫入crash report。 * Exception Type:
7 min read
iPhone

EPUB with HTML 5 in iBooks

原來的講題是"HTML5 電子書閱讀器",讓我以為就單純的是用HTML 5寫的線上閱讀器,興趣缺缺… 沒想到竟然是說iBooks裡面的EPUB改用HTML5的格式來寫,測試之下,發現目前所有行動電子書閱讀器,就是Apple的iBooks支援度最高了! 其實我對電子書一直也有這樣的需求:要是還能夠互動就好了 我也知道EPUB其實就是HTML的寫法,但是我沒想到iBooks竟然可以吃HTML5!! 而且他不是單純的用UIWebView,而是自己利用webkit核心來重刻,但是有HTML5只可以實現canvas以及聲音影像,但是還少了互動! 解決方案在此! 有空的時候一定要親自試試XD!
1 min read