2011-12-27 1 views
0

검색 쿼리에서 일부 ABR 코드를 얻기 위해 작은 MacRuby 스크립트를 작성하고 있지만 AddressBook 프레임 워크의 특정 헤더 파일에 선언 된 enum에 액세스하는 방법을 확신 할 수 없습니다.MacRuby에 프레임 워크 특정 상수로 로딩

나는이 스크립트를 가지고 있으며 kabFirstNameProperty를 가지고 있습니다. & kABEqual이 환경으로 가져온 상수입니다. 그러나 스크립트를 실행할 때 두 상수를 찾을 수 없습니다.

상수 (단지 루비와 같은) MacRuby에서
framework "Cocoa" 
framework "AddressBook" 

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

답변

4

는 규칙에 의해 대문자로 시작, 그래서 주소록이 kABFirstNameProperty으로 이것을 정의하더라도, 당신은 KABFirstNameProperty로 주문해야합니다. 물론, 예에서 KABEqual 상수에 대해서도 마찬가지입니다.