Попытка трудно получить UIImageWriteToSavedPhotosAlbum работать в быстром https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIKitFunctionReference/index.html#//apple_ref/c/func/UIImageWriteToSavedPhotosAlbumUIImageWriteToSavedPhotosAlbum Selector Синтаксис Issue
документация, к сожалению, только в Objective C.
Вот мой код:
func saveImage()
{
UIImageWriteToSavedPhotosAlbum(uiimage, self, "saveImageComplete:::", nil)
}
func saveImageComplete(image:UIImage,err:NSError,context:UnsafePointer<()>)
{
loadLastPhotoIntoGalleryIcon()
}
Но проблема в том, что он выбрасывает исключение NSInvalidArgumentException с непризнанным селектором:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException',
reason: 'app.PhotoEditor<0x14a1e400> does not respond to selector
saveImageComplete:::'
Можете ли вы посоветовать, что не так с моим синтаксисом и как я правильно определил этот селектор? Из того, что я понимаю, каждый: представляет 1 аргумент, который ожидает метод, и поскольку у него есть 3 параметра, я дал ему 3: s.
Спасибо!
Возможный дубликат: [@selector() в Swift?] (Http://stackoverflow.com/q/24007650/643383) – Caleb
Я поддержал этот ответ несколько месяцев назад, его отказ от моего метода с несколькими параметрами – Aggressor
Как и в случае if У меня есть метод только с 1 параметром, и я делаю «methodName:», который работает отлично. Второй я перехожу на 1, я сталкиваюсь с проблемами – Aggressor