2016-09-22 2 views
1

У меня возникли проблемы с добавлением наблюдателя уведомлений в Swift 3.0.Неполадка добавления наблюдателя в NotificationCenter в Swift 3.0

код следующим образом:

NotificationCenter.default.addObserver(self, selector: .playerItemDidPlayToEndTime, name: Notification.Name(AVPlayerItemDidPlayToEndTimeNotification), object: playerItem) 

Я получаю сообщение об ошибке: "Cannot invoke value of type Notification.Name.type (aka NSNotification.Name.Type) with argument list (NSNotification.Name)"

С:

AVF_EXPORT NSString *const AVPlayerItemDidPlayToEndTimeNotification  NS_AVAILABLE(10_7, 4_0); 

Что я делаю неправильно здесь?

+1

Из [документации] (https://developer.apple.com/reference/foundation/nsnotification.name/1386566- avplayeritemdidplaytoendtime), это должно быть просто 'NSNotification.Name.AVPlayerItemDidPlayToEndTime' ... –

+0

@MartinR Спасибо – Kex

ответ

1

В комментарии Martin R, имя аргумента должно быть:

NSNotification.Name.AVPlayerItemDidPlayToEndTime 

И полный код будет:

NotificationCenter.default.addObserver(self, selector: .playerItemDidPlayToEndTime, name: NSNotification.Name.AVPlayerItemDidPlayToEndTime, object: playerItem) 
+0

Спасибо за это – Kex

0

Не в этом случае, но также важно: вы должны import AVFoundation в файле. В Swift импорт больше не нужен, поэтому я стараюсь их забыть, когда это необходимо ...

Смежные вопросы