我们可以从UIWebView打开pdf文件吗?

推荐答案

是的,这可以通过UIWebView来完成.

如果您正在try 显示驻留在某个服务器上的PDF文件,您只需将其直接加载到您的Web视图中即可:

Objective-C个个

UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(10, 10, 200, 200)];

NSURL *targetURL = [NSURL URLWithString:@"https://www.example.com/document.pdf"];
NSURLRequest *request = [NSURLRequest requestWithURL:targetURL];
[webView loadRequest:request];

[self.view addSubview:webView];

Swift个个

let webView = UIWebView(frame: CGRect(x: 10, y: 10, width: 200, height: 200))

let targetURL = NSURL(string: "https://www.example.com/document.pdf")! // This value is force-unwrapped for the sake of a compact example, do not do this in your code
let request = NSURLRequest(URL: targetURL)
webView.loadRequest(request)

view.addSubview(webView)

或者,如果您的应用程序附带了一个PDF文件(在本例中名为"document.PDF"):

Objective-C个个

UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(10, 10, 200, 200)];

NSURL *targetURL = [[NSBundle mainBundle] URLForResource:@"document" withExtension:@"pdf"];
NSURLRequest *request = [NSURLRequest requestWithURL:targetURL];
[webView loadRequest:request];

[self.view addSubview:webView];

Swift个个

let webView = UIWebView(frame: CGRect(x: 10, y: 10, width: 200, height: 200))

let targetURL = NSBundle.mainBundle().URLForResource("document", withExtension: "pdf")! // This value is force-unwrapped for the sake of a compact example, do not do this in your code
let request = NSURLRequest(URL: targetURL)
webView.loadRequest(request)

view.addSubview(webView)

你可以在这里找到更多信息:Technical QA1630: Using UIWebView to display select document types.

Ios相关问答推荐

更新Flutter项目时出错:CocoaPods找不到pod webview_flutter_wkwebview的兼容版本""

iOS SwiftUI需要不带箭头显示弹出窗口""

如何在Flutter 中为S家长增加一个相对高度的间距

Xcode -Google Mobile Ads SDK在没有AppMeasurement的情况下初始化

GraphQL iOS Apollo客户端自动持久化查询导致崩溃

由于已存在同名项目,因此无法将Mapbox.xcframework-ios.sign复制到Signature中

如何使用 SwiftData 从列表中删除子项目?

Swift locationManager.requestWhenInUseAuthorization() 不提示用户

为什么 Firebase Messaging 配置对于 IOS native 和 Flutter iOS 不同?

一对多关系 Firebase 实时数据库(嵌入数百万条 comments )

SwiftUI:如何为 ScrollView 制作可拉伸(灵活)的粘性标题?

Xcode 14 需要为 Pod Bundles Select 开发团队

在 iPad 上删除列表的顶部和底部行

如何使用 swift 显示 .svg 图像

iPhone iOS 无法正确显示 box-shadow

如何在 iOS 中判断暗模式?

什么是伞头?

正确的领域使用模式/最佳实践?

iOS 7 半透明模态视图控制器

Swift - 获取设备的 WIFI IP 地址