如何變更"通知"停留時間

如何變更"通知"停留時間

在OSX 10.8之後增加 通知中心 後,可以在右上角顯示通知的功能,當有訊息要通知時,就會彈出對話框告知使用者,過一段時間後會自動消失,不過有時候可能會覺的這樣子的通知非常的方便,但覺的跳出停留的時間太短,往往要注意看時它就消失了,下面會告訴你怎麼去更改它停留的時間。

( 繼續閱讀… )

 Xcode 5 新增功能:QucikHelp替Method加註解

Xcode 4.x之前,使用內建的framework時,如果想要查詢method的使用方式除了看官網的Help之外,只要按下option (alt) 鍵,鼠標會轉換成”?”問號方式提供查詢,點下你要查詢的method它就會快速的跳出資訊來顯示說明,

這麼方便的方式,是否可以用在自訂的Method上面呢?Xcode 5開始,Xcode已經正式支援這個功能,自訂完成後就能看到下圖:

可以直接對自訂物件公開的Method撰寫一些說明,整個完整度跟官方內建的是沒什麼差別,也增加自訂物件的可讀性與使用性。 ( 繼續閱讀… )

 CoreBluetooth For Central (3)

Discover BLE Device

BLE跟一般Bluetooth一樣,它需要經過掃描週邊方式取得可接受BLE連線的週邊,再經過指定的方式與週邊連線,但CB提供功能,這些動作需要經過程式的控制來啟動掃描與停止掃描的動作,這章我們要完成掃描週邊的動作,一方面也可以確認BLE運作是否正常。 ( 繼續閱讀… )

 CoreBluetooth For Central (2)

BLE Status

CoreBluetooth提供的Framework物件內容都是以CB開頭命名,以下內容以CB代表CoreBluetooth,CB提供CBCentralManagerDelegate讓我們得知目前Bluetooth的狀態,從之後可以做一些互動機制提供使用者參考。

在使用CBCentralManagerDelegate之前我們要先宣告CBCentralManager,這物件用來管理在Central模式時,也提供Bluetooth狀態及一些功能,這個章節可以完成讀取Bluetooth的狀態,並利用NSLog印出來。

( 繼續閱讀… )

 CoreBluetooth For Central (1)

Bluetooth Low Energy(BLE)

Bluetooth Low Energy

Bluetooth的中文名稱為藍牙,Bluetooth Low Energy是從Bluetooth 4.0規範開始才有的,從字面上可以明確的知道這是個低耗能,具有較省電方式的藍牙。因為如此,特別適合用在長時間數據收集的用途,而加上Apple在硬體上全力支持Bluetooth 4.0功能,也為了Bluetooth Low Energy(有人稱Bluetooth LE或BLE,以下簡稱BLE)在iOS5之後增加了CoreBluetooth Framework增加易用性,現在許多的開發商也因為Apple紛紛投入生產相關周邊,漸漸的Bluetooth LE開始與NFC展開許許多多的議題。

Bluetooth 4.0中,Bluetooth LE只是4.0規範中其中一種,它也保留著向下相容的功能,只是Bluetooth SIG在規範中彈性的讓Bluetooth LE這個方式可以單獨存在,如此一來在低成本下,一些小型的裝置上面更容易實現透過Bluetooth LE與器機以無線的方式傳遞資料的目的。

對於Blueooth的演進想要更了解的可以到維基百科中的藍牙查看細節。

( 繼續閱讀… )

 使用Objective-C literal來宣告初始值

literal宣告最早是在Objective-C 1.0時就將NSString已經納入:

NSString *literalString=@“i am String literal”;`

現在已經也支援NSNumberNSArrayNSDictinoary,這些宣告方式可以省略以往要alloc、init方法,整體看來也更容易閱讀也減少了原始碼大小,接下來我們就來看一下這幾種是如何去建立: ( 繼續閱讀… )

 避免在標頭檔(.h)匯入不需要的標頭檔

ALT

當您在開發一個物件時,都會用到其他物件的宣告,所以就會將標頭檔匯入,但匯入時是直接寫在.h檔中匯入還是.m檔中匯入呢?我個人的答案是:如果您使用的物件只在您的物件中使用,而之後使用您物件並不需要使用時,那就就把標頭檔寫宣告寫在.m之中,但您在.h檔中有宣告物件名稱時,只要加上前置宣告告知編譯器就行,像下面這樣: ( 繼續閱讀… )