2011-02-07 1 views
0

Я знаю, что такой вопрос неоднократно плаваю вокруг снова и снова, но я не был в состоянии решить мою проблему с любым ответом я нашел :(Objective C: непризнанный селектор направлен например

я. м. разработки приложения, и мне нужно, чтобы извлечь аудио поток, я решил пойти с MPMoviePlayer, так что я сделал это:

#import "MediaPlayer/MediaPlayer.h"  
@interface FirstViewController : UIViewController <UITableViewDelegate, UITableViewDataSource> { 
    ...  
    IBOutlet MPMoviePlayerViewController *theMovie; 
    ... 
} 

... 
@property (nonatomic, retain) MPMoviePlayerViewController *theMovie; 

и в реализации, я просто @ синтезируют-d это

. И теперь, всякий раз, когда я выделяю его и пытаюсь получить доступ к его членам или методам, я т эта ошибка блин непризнанная селектор послан к экземпляру на первой линии после инициализации:

self.theMovie = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL URLWithString:@"http://netvarp.kringvarp.fo:554/radio/16/playlist.m3u8"]]; 
self.theMovie.moviePlayer.controlStyle = MPMovieControlStyleNone;  
    ... 

(это в методе viewDidLoad).

Я получаю ошибку в этой строке:

self.theMovie.moviePlayer.controlStyle = MPMovieControlStyleNone; 

или что-то я вызываю после инициализации.

То же самое происходит, если я удалю IBOutlet, если я назову его без «я», если объявить MPMoviePlayerController. Я не могу понять, что я делаю неправильно в течение 2 дней! Так стыдно :(

Любая помощь будет оценена.

Я забыл упомянуть, Target ОС> 3,0. Все работает хорошо на тренажере, но не на устройствах (iPhone 2G и iPhone 3G, как с IOS 3.1.3)

+0

I» m не эксперт, но я думаю, что URL-адрес сломан, или контент не работает с MPMoviePlayer. Более того, я попытался открыть его вручную с помощью iTunes и VLC, но ничего не произошло. – weltraumpirat

+0

Почему вы используете выход для контроллера просмотра фильма? –

+0

Какой переключатель вызывается и не распознается? Это - theMovie, -moviePlayer или -setControlStyle? Не могли бы вы предоставить еще какой-нибудь код? Действительно ли эти строки кода вызываются в методе FirstViewController? –

ответ

3

Как Apple, Documentations говорит: ControlStyle доступен только в прошивкой 3.2 и позже

Я думаю, что это может быть вашей проблемой, так как этот метод не доступен на 3.1.3 устройства. но на симуляторе я думаю (4.2.1).

+1

Вы правы. Я вызывал методы, которые не реализованы в версии 3.1.3. Я очистил все эти методы, и все работает нормально. Спасибо, и спасибо WrightsCS за помощь ниже также;) – Cornholio

5

Вам нужно будет вывести выходной сигнал аварии. unrecognized selector означает, что вы пытаетесь назвать то, что не существует, например:

[self doSomethingSpecial]; 

если doSomethingSpecial не существует в контроллере, вы получите непризнанного селектор посланного к экземпляру