Почему KVO не имеет ответа, в то время как остальная часть кода, кажется, работает и работает без какой -либо ошибкиIOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 Почему KVO не имеет ответа, в то время как остальная часть кода, кажется, работает и работает без какой -либо ошибки

Сообщение Anonymous »

Код: Выделить всё

// Inside root view controller

- (void) play_test_video {
g_video_test = [AVPlayer playerWithURL : file_url];
g_video_controller = [[AVPlayerViewController alloc] init];
g_video_controller.player = g_video_test;
g_video_controller.delegate = self;
[g_video_controller addObserver : self
forKeyPath : @"playbackControlsVisiblility"
options : (NSKeyValueObservingOptionNew | NSKeyValueObservingOptionOld)
context : nil];

NSLog(@"... ... * observer *  added");

[g_video_test play];

}

- (void) observeValueForKeyPath : (NSString *) key_path
ofObject : (id) object
change : (NSDictionary *) change
context : (void *) context {
NSLog(@"*** *** inside observeValueForKeyPath ... ");

if ([key_path isEqualToString: @"playbackControlsVisibility"]) {
NSLog(@"*** ***  video controls appear or disappear");
}
}

- (void) remove_video_window {

[g_video_controller
removeObserver : self
forKeyPath     : @"playbackControlsVisiblility"
];

g_video_controller = NULL;
g_video_test       = NULL;

}
< /code>
Видео работает OK, без ошибок. Но vemverevalueforkeypath () 
никогда не вызван.

Код: Выделить всё

observeValueForKeyPath()
, кажется, не называется системами выполнения вообще с момента оператора:
NSLog(@"*** *** inside observeValueForKeyPath ... ");
< /code>
не был выполнен вообще. < /p>
Если у вас есть какие -либо предложения, пожалуйста, помогите. Вышевой код, протестированный на iPhone Pro Max, под управлением iOS 16.2.

Подробнее здесь: https://stackoverflow.com/questions/796 ... uns-withou
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «IOS»