IOS 個別MRC設定方式

Read More

IOS 限制裝置

IOS 裝置限制可以在Info.plistUIRequiredDeviceCapabilities這個key去做設定。

在XCode上面會以Required device capabilities(array)的形式表示,並且新增一些Item進去就OK了。

例如:bluetooth-le

條件下好了之後不管是XCode還是上傳到Store上,不吻合的裝置就不行安裝這支APP摟!!

Read More

IOS KVC 筆記

KVC可以存取純量(scalar,我的感覺就是基礎型別,如:(int, bool)以及結構(struct)。

如同KVC存取物件一樣實現setter(-set<Key>:) & getter(-<key>) 方法。

但是透過KVC去存取的話,必需進行打包和解包的動作。

純量 VS NSNumber,結構 VS NSValue。

Read More

Notifications in IOS8

稍微看了一下Session 713(Notification),這次主要在IOS8新增了一些功能,分別是:

  • User Notifications

  • Notification Actions

  • Remote Notifications

  • Location Notifications

Read More

Code with Objective C & Swift

最近一時手癢,想說 Swift 可以與 Objective-C 混合使用,立馬參照官方作法Swift and Objective-C in the Same Project以及Swift Type Compatibility

當我使用純Swift物件時,執行狀況並不如預期順利,在 Stack Overflow 的這篇提供了相當不錯的解法

How to call Objective C code from Swift

Read More

IOS change Language and change Language at runtime

這次主要是要實現,當APP在執行當中,可以靠程式碼動態的去切換語系(以下版本可以切換語言以及圖片)

How to force NSLocalizedString to use a specific language

2F 解法,更換APP的小型資料庫記錄語系的欄位(目前試功能只有在重開APP才會生效)

1
2
[[NSUserDefaults standardUserDefaults] setObject:[NSArray arrayWithObjects:@"de", @"en", @"fr", nil] forKey:@"AppleLanguages"];
[[NSUserDefaults standardUserDefaults] synchronize]; //to make the change immediate
Read More

IOS 垂直式對齊 UILabel

這篇介紹得很詳細但是不知道為什麼做不出垂直效果@W@?

Vertically align text within a UILabel

這篇是抱怨文+實作,但是沒實際測過

【iPhone App Dev】如何讓一個多行的UILabel垂直置頂(align vertical top)?

官方論壇討論串,下面幾樓有提出不錯的解法

Vertical Text Alignment for UILabel?

Read More

IOS Singleton

Read More

Others

如何再Mac產生UUID

在Terminal.app輸入

uuidgen

Read More

又碰到C的Struct

因為工作關係必須透過IPHONE跟藍牙(4.0)做溝通,並且藍芽後面還接著一顆MCU,因此就湊巧又回頭碰Struct

  1. Struct & Union
  2. Pragma pack
  3. 結構初始化
  4. Union 認識

其他相關網站

Read More