OneDrive SDK в iOS Swift: конфликт между протоколами LiveOperationDelegate и LiveDownloadOperationDelegate

Я интегрирую OneDrive SDK в приложение Swift, но когда я соответствую обоим протоколам LiveOperationDelegate and LiveDownloadOperationDelegate и хочу их реализовать:

func liveOperationSucceeded(operation: LiveOperation!) {}
func liveOperationFailed(error: NSError!, operation: LiveOperation!) {}
func liveOperationSucceeded(operation: LiveDownloadOperation!) {}
func liveOperationFailed(error: NSError!, operation: LiveDownloadOperation!) {}

Я получаю это сообщение об ошибке: Method 'liveOperationSucceeded' with Objective-C selector 'liveOperationSucceeded:' conflicts with previous declaration with the same Objective-C selector

Как это решить?


person Bartosz Bialecki    schedule 18.06.2015    source источник


Ответы (1)


То, что я сделал, так это то, что я создал новый класс, который наследуется от LiveDownloadOperationDelegate. Затем вам просто нужно передать свой экземпляр в качестве делегата при вызове функции downloadFromPath, и вы можете обрабатывать обратный вызов внутри своего нового класса.

Я надеюсь, что это ответ на ваш вопрос.

person Pompetteuh    schedule 29.06.2015