从 uiimagepicker 上传 uiwebview 中的图像

Posted

技术标签:

【中文标题】从 uiimagepicker 上传 uiwebview 中的图像【英文标题】:uploading image in uiwebview from uiimagepicker 【发布时间】:2016-03-10 05:37:58 【问题描述】:

我遇到了一点泡菜。我正在使用 uiwebview 将我们网站的页面加载到我们的应用程序中,但我被困在上传图片组件(嵌入在网页中)。

我最初在选择/选择手机的上传图片选项时遇到了 uiwebview 被关闭的问题。不过感谢post这个帖子,图片库现在出现了,我可以选择图片了。

我实现了

`

-(void)dismissViewControllerAnimated:(BOOL)flag completion:(void (^)(void))completion

    if ( self.presentedViewController)
    
        if (flag == YES)
            [super dismissViewControllerAnimated:NO completion:nil];
    

`

而不是建议的 `

-(void)dismissViewControllerAnimated:(BOOL)flag completion:(void (^)(void))completion

    if ( self.presentedViewController)
    
        [super dismissViewControllerAnimated:flag completion:completion];
    
 

` 让它工作。

现在,一旦我选择了一张图片并按下图库中的“完成”按钮,同样的问题仍然存在。这会在此过程中关闭我的 UIwebview。我应该在我的 uinavigationcontrollers 中覆盖另一种方法吗?

【问题讨论】:

ViewWillAppear 中是否有任何代码用于加载 webview。因为当您关闭当前视图控制器 viewWillAppear 的 Picker 视图时,可能会再次加载您的 Web 视图。 嗨,不,我不认为我没有在 uiwebview 中正确初始化选择器。我会试一试。 有多种解决方案的更详细的解释参考这里:***.com/questions/25942676/… 【参考方案1】:

试试这个

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info    

    NSURL *urlPath = [info valueForKey:UIImagePickerControllerReferenceURL];
    UIImage *cameraImage = [info valueForKey:UIImagePickerControllerOriginalImage];
    NSData *myData = UIImagePNGRepresentation(cameraImage);
    [self.webview loadData:myData MIMEType:@"image/png" textEncodingName:nil baseURL:nil];
    [self.picker dismissViewControllerAnimated:YES completion:nil];
 

【讨论】:

以上是关于从 uiimagepicker 上传 uiwebview 中的图像的主要内容,如果未能解决你的问题,请参考以下文章

从 iphone 设备上传图像时出现图像方向问题

从uiimagepicker捕获图像后如何自定义图像

在 iOS8 上使用 UIImagePicker 结果 URL 和 PHAsset 从“我的照片流”加载图像

iPad 问题:使用 UIImagePicker 从视频文件夹中选择视频

如何获取从 UIImagePicker 拍摄的图片的资产 URL

UIImagePicker 允许编辑卡在中心