我正在努力让UIImageWriteToSavedPhotosAlbum在Swift中工作。https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIKitFunctionReference/index.html#//apple_ref/c/func/UIImageWriteToSavedPhotosAlbum
不幸的是,文档只有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:::'
你能指导我语法哪里出错,并告诉我如何正确指定选择器吗? 据我所知,每个冒号(:)代表方法预期的一个参数,因为它有3个参数,所以我给了它3个冒号。
谢谢!
"saveImageComplete:::"
不匹配,而更接近我建议的方法。换句话说,根据你为函数选择的名称来看,你正在使用的选择器是错误的。而且,这也是你得到的错误信息所告诉你的。 - Caleb