从 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 中的图像的主要内容,如果未能解决你的问题,请参考以下文章
在 iOS8 上使用 UIImagePicker 结果 URL 和 PHAsset 从“我的照片流”加载图像
iPad 问题:使用 UIImagePicker 从视频文件夹中选择视频