我正在使用AudioToolbox Framework中的CoreAudioClock。我正在使用10.11 SDK。
每当我尝试设置属性kCAClockProperty_Name时,我都会收到异常。有人会认为以下代码应该有效:
NSString* appName = @"MyApp";
CAClockSetProperty(self.clockRef,
kCAClockProperty_Name,
sizeof(appName),
(__bridge const void * _Nonnull)(appName));
并注意以下代码检索属性不会崩溃
CFStringRef nameStr;
uSize = sizeof(nameStr);
err = CAClockGetProperty(self.clockRef, kCAClockProperty_Name, &uSize, &nameStr);
if(noErr != err) { NSLog(@"kCAClockProperty_Name !!!!! error: [ %d ] !!!!!", err);
} else { NSLog(@"kCAClockProperty_Name = ( %@ )", nameStr); }
导致以下控制台输出:
kCAClockProperty_Name = ( <CAClock@0x100700620> )