我发现下面的代码得到键盘布局,但不能将其转换为字符串:
TISInputSourceRef sourceRef = TISCopyCurrentKeyboardLayoutInputSource();
如果你使用CFShow(sourceRef);
,你可以看到键盘布局,但不能转换sourceef。
如何获得keyboardLayout在字符串??
我使用这个对象代码:
#import <Carbon/Carbon.h>
TISInputSourceRef source = TISCopyCurrentKeyboardInputSource();
NSString *s = (__bridge NSString *)(TISGetInputSourceProperty(source, kTISPropertyInputSourceID));
您可能也可以将其强制转换为CFStringRef
而不是objc字符串。