2011-12-27 30 views
0

我正在寫一個小的MacRuby腳本來從搜索查詢中獲取一些ABRecords,但我不確定如何訪問AddressBook框架的特定頭文件中聲明的枚舉。加載框架特定常量到MacRuby

我有這個腳本,我試圖讓kABFirstNameProperty & kABEqual作爲常量帶入環境。但是在運行腳本時,找不到兩個常量。

framework "Cocoa" 
framework "AddressBook" 

globalAddressBook = ABAddressBook.sharedAddressBook 
criteriaElement = ABPerson.searchElementForProperty(kABFirstNameProperty, label:nil, key:nil, value:"Callum", comparison:kABEqual) 

回答

4

在MacRuby的(就像用Ruby)的常量開始按照慣例大寫字母,所以儘管通訊錄定義這是kABFirstNameProperty,你需要拼寫爲KABFirstNameProperty。當然,在你的例子中KABEqual常數也是如此。