作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是iOS开发的新手,遇到了这个错误。我只是在项目中添加声音,并且已经导入了AudioToolbox.Framework,但是当我尝试构建项目时,它给了我上面的错误。它还给了我“Apple Mach-O Linker Error _AudioServicesDisposeSystemSoundID”和“Linker命令失败,退出代码为1(使用-v查看调用”。
这是我的代码:
CurrentLocationViewController.m
@implementation CurrentLocationViewController {
CLLocationManager *locationManager;
CLLocation *location;
BOOL updatingLocation;
NSError *lastLocationError;
CLGeocoder *geocoder;
CLPlacemark *placemark;
BOOL performingReverseGeocoding;
NSError *lastGeocodingError;
UIActivityIndicatorView *spinner;
SystemSoundID soundID;
}
- (void)viewDidLoad
{
[super viewDidLoad];
[self updateLabels];
[self configureGetButton];
[self loadSoundEffect];
}
lastGeocodingError = error;
if (error == nil && [placemarks count] > 0) {
if (placemark == nil) {
NSLog(@"First Time!");
[self playSoundEffect];
}
placemark = [placemarks lastObject];
} else {
placemark = nil;
}
#pragma mark - Sound Effect
- (void)loadSoundEffect
{
NSString *path = [[NSBundle mainBundle] pathForResource:@"Sound.caf" ofType:nil];
NSURL *fileURL = [NSURL fileURLWithPath:path isDirectory:NO];
if (fileURL == nil) {
NSLog(@"NSURL is nil for file file path: %@", path);
return;
}
OSStatus error = AudioServicesCreateSystemSound((__bridge CFURLRef)fileURL,&soundID);
if (error != kAudioServicesNoError) {
NSLog(@"Error code %ld loading sound at path: %@", error, path);
return;
}
}
- (void)unloadSoundEffect
{
AudioSystemDisposeSystemSoundID(soundID);
soundID = 0;
}
- (void)playSoundEffect
{
AudioServicesPlaySystemSound(soundID);
}
@end
最佳答案
将AudioServicesCreateSystemSound
更改为AudioServicesCreateSystemSoundID
关于ios - Apple Mach-O链接器错误 “_AudioServicesCreateSystemSound”和另外1个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23999605/
我是iOS开发的新手,遇到了这个错误。我只是在项目中添加声音,并且已经导入了AudioToolbox.Framework,但是当我尝试构建项目时,它给了我上面的错误。它还给了我“Apple Mach-
我是一名优秀的程序员,十分优秀!