gpt4 book ai didi

ios - 如何从 iOS 照片库中获取图像并将其显示在 UIWebView 中

转载 作者:IT王子 更新时间:2023-10-29 08:00:44 25 4
gpt4 key购买 nike

我见过很多使用 UIImage 输出图像的例子。我希望将输出设置为 UIWebView,因为我想在图像周围放置一些额外的 HTML 格式。

我想让照片库返回存储在 iOS 设备上的图像的相对路径,以便我可以将其放入“img”HTML 标记的“src”属性中。

这可能吗?


编辑 1

我必须根据需要修改我的代码,但这似乎不起作用。

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
//Get Image URL from Library
NSURL *urlPath = [info valueForKey:UIImagePickerControllerReferenceURL];
NSString *urlString = [urlPath absoluteString];
NSLog(urlString);

NSURL *root = [[NSBundle mainBundle] bundleURL];
NSString *html;
html = @"<img src='";
html = [html stringByAppendingString:urlString];
html = [html stringByAppendingString:@"' />"];
[MemeCanvas loadHTMLString:html baseURL:root];

[picker dismissViewControllerAnimated:YES completion:^{}];
}

我能够记录 Assets 库 URL,但它似乎没有显示在 UIWebView 上的图像。我不知道我需要将 baseURL 更改为什么。

感谢任何帮助。


编辑 2

我将 UIImagePickerControllerReferenceURL 更改为 UIImagePickerControllerMediaURL 现在它崩溃了,因为当我使用 stringByAppendingString:urlString 将它附加到字符串时它不喜欢它/p>

它给我错误:

Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[__NSCFConstantString stringByAppendingString:]: nil argument'

您知道是什么原因造成的吗?

最佳答案

[更新到 swift 4]您可以使用 UIImagePickerController 委托(delegate)来选择要编辑的图像(或 url)。

你可以这样做:

let pickerController = UIImagePickerController()
pickerController.sourceType = .photoLibrary
pickerController.delegate = self
self.navigationController?.present(pickerController, animated: true, completion: {
})

在委托(delegate)实现中,您可以使用图像的路径或图像本身:

// This method is called when an image has been chosen from the library or taken from the camera.

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
//You can retrieve the actual UIImage
let image = info[UIImagePickerControllerOriginalImage] as? UIImage
//Or you can get the image url from AssetsLibrary
let path = info[UIImagePickerControllerReferenceURL] as? URL
picker.dismiss(animated: true, completion: nil)
}

关于ios - 如何从 iOS 照片库中获取图像并将其显示在 UIWebView 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20595227/

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