gpt4 book ai didi

ios - -[NSConcreteMutableData base64EncodedStringWithOptions :]: unrecognized selector sent to instance 0x776e920'

转载 作者:可可西里 更新时间:2023-11-01 06:18:56 25 4
gpt4 key购买 nike

我的应用不断崩溃并显示以下消息:

* 由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[NSConcreteMutableData base64EncodedStringWithOptions:]: 无法识别的选择器发送到实例 0x776e920”

这是部分代码。任何帮助将不胜感激:

-(void) imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{
// Saving the image in the uiimage "myImage".
UIImage *myImage = [info objectForKey:UIImagePickerControllerOriginalImage];

NSString *imageString = [self encodeToBase64String:myImage];
[self dismissViewControllerAnimated:YES completion:NULL];
}

- (NSString *)encodeToBase64String:(UIImage *)image{
NSString * test = [UIImagePNGRepresentation(image) base64EncodedStringWithOptions:NSDataBase64Encoding64CharacterLineLength];
return test;
}

我已经检查过,UIImage 中有一个图像。谢谢。

最佳答案

base64EncodedStringWithOptions: 从 iOS 7 和 OS X 10.9 开始可用。

“无法识别的选择器”异常可能意味着您在一个较早的 iOS 版本,其中该方法不可用。

有 3rd 方库可用,它们提供类似的方法并且可以使用相反,如果您必须支持 iOS 6 或 5(例如 https://github.com/nicklockwood/Base64)。

NSData 文档还指出有一个 base64Encoding 方法(及其对应的 initWithBase64Encoding:)

Although this method was only introduced publicly for iOS 7, it has existed since iOS 4; you can use it if your application needs to target an operating system prior to iOS 7. This method behaves like base64EncodedStringWithOptions:, but ignores all unknown characters.

(所以iOS似乎很早就有一个NSData到Base64的转换,但是它从未被公开记录!)

关于ios - -[NSConcreteMutableData base64EncodedStringWithOptions :]: unrecognized selector sent to instance 0x776e920',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20254982/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com