Ошибка в xcode при попытке компиляции с использованием MPVolumeView

#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. 🙂 Очень просто! Большое вам спасибо!