Я пытаюсь перенести свой проект с iOS 8 на iOS 10 в Xcode 8 с помощью Swift 3. Я обнаружил ошибку, когда в моем расширении я объявил некоторые частные функции файлов, а методы в этих функциях недоступны из-за уровень частной защиты.
Вот где я получаю ошибку:
extension VideoViewerViewController: SeekerViewDelegate {
fileprivate func seekerViewBeginSeeking(view: SeekerView) {
self.shouldStartPlayingAfterSeek = self.player.rate > 0.0 //'shouldStartPlayingAfterSeek' is inaccessible due to 'private' protection level
self.pause() //'pause()' is inaccessible due to 'private' protection level
}
Это протокол, которому соответствует мой класс:
private protocol SeekerViewDelegate: class {
func seekerViewBeginSeeking(view: SeekerView)
func seekerView(view: SeekerView, didSeek progress: CGFloat)
func seekerViewDidEndSeeking(view: SeekerView)
}
Я все еще изо всех сил пытаюсь понять концепцию fileprivate, private и internal.
Любая помощь приветствуется, спасибо