#objective-c #media-player #linker-errors #mpvolumeview
#objective-c #медиаплеер #компоновщик-ошибки #mpvolumeview
Вопрос:
xcode выдает мне эту ошибку:
Undefined symbols for architecture i386:
"_OBJC_CLASS_$_MPVolumeView", referenced from:
objc-class-ref in VolumeViewController.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
это viewDidLoad viewcontroller.
- (void)viewDidload{
[super viewDidUnload];
MPVolumeView *volumeView = [[[MPVolumeView alloc] initWithFrame:CGRectMake(0, 0, 200, 20)] autorelease];
volumeView.center = CGPointMake(160,134);
[volumeView sizeToFit];
volumeView.showsVolumeSlider=YES;
[self.view addSubview:volumeView];
}
Я импортирую:
#import <MediaPlayer/MPVolumeView.h>
В чем может быть ошибка?
Ответ №1:
Добавьте платформу MediaPlayer в свой проект:
Проект -> Этапы сборки -> Связать двоичный файл с библиотеками:
Ответ №2:
Ошибка говорит о том, что компоновщик не может найти класс MPVolumeView
Вам нужно добавить библиотеку или фреймворк, который включает этот класс, в XCode
Комментарии:
1. 🙂 Очень просто! Большое вам спасибо!