2015-04-09 2 views
5

Mam następujący kod testowy:Xcode 6.3 i Swift: Narzędzia Unicode (na przykład UCKeyTranslate) są niedostępne?

import Cocoa 
import Carbon 
let x = kUCKeyActionDisplay 

w Xcode 6.2 nie ma problemu, ale w Xcode 6.3 ten kod generuje błąd. Komunikat o błędzie: Use of unresolved identifier 'kUCKeyActionDisplay'.

Dlaczego nie mogę uzyskać dostępu do przestrzeni nazw UnicodeUtilities?

+0

'let x = kUCKeyActionDisplay' kompiluje się bez problemów w moim Xcode 8.1, jeśli" importujesz Carbon ". –

Odpowiedz

0

Z jakiegoś powodu nie jest już dostępny w Swift, zgodnie z OSX 10.10.3 API documents.

Można jednak nadal do nich dostęp w Objective-C, w ten sam sposób (tj @import CoreServices;)

Właśnie napisany kod, który potrzebuje ich w Objective-C - można oczywiście stworzyć opakowanie.