首页 文章

目标c如何将UIImage转换为NSUrl

提问于
浏览
1

在我的应用程序中,我有一个来自图像选择器的图像 . 我需要以NSURL的形式分享这个图像 .

我尝试如下

将图像转换为NSData并将该NSData转换为NSURL .

UIImage *postImage = [UIImage imageNamed:@"sahredIcon.png"];
NSData *data = UIImageJPEGRepresentation(postImage, 1.0);

NSString *yourstring = [[NSString alloc] initWithData:your Data Name encoding:NSUTF8StringEncoding]; // Or any other encoding method
NSURL *url = [[NSURL alloc] initWithString:yourstring];

我导致空字符串异常和应用程序崩溃

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[NSURL initWithString:relativeToURL:]: nil string parameter'

有没有办法完美和直接地将UIImage转换为NSUrl

1 回答

  • 4

    您无法在 NSURL 对象中保存UIImage . 请注意, NSURL 对象表示可能包含远程服务器上资源位置的URL,磁盘上本地文件的路径,甚至是任意一块编码数据 .

    如果您正在寻找资产网址,请尝试此操作

    -(void) imagePickerController:(UIImagePickerController *)UIPicker didFinishPickingMediaWithInfo:(NSDictionary *) info
    {
        NSURL* localUrl = (NSURL *)[info valueForKey:UIImagePickerControllerReferenceURL];
    }
    

相关问题