3

我正在开发一个双语简单的 IOS 应用程序:使用此处描述的方法将 PDF 文件加载到 UIWebView 中:

将本地 PDF 文件加载到 WebView

在 XCode 中,使用“本地化”功能,我添加了第二种语言(法语)。MainStoryboard 包含 2 个“子”故事板,一个用于英语,一个用于法语。

在 MainStoryboard(英文)中,我插入了一个 UIWebview --> 将该视图连接到 MainViewController.h --> 在 MainViewController.m 中添加用于插入英文 PDF 文件的代码:

NSString *path = [[NSBundle mainBundle] pathForResource:@"EnglishBook" ofType:@"pdf" inDirectory:@"PDFBooks"];
NSURL *url = [NSURL fileURLWithPath:path];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[_UIWebViewBook loadRequest:request];
[_UIWebViewBook setScalesPageToFit:YES];

英文版运行良好。

但是... 将法语 PDF 文件放在哪里?

有没有办法针对特定语言的 PDF 文件?

“pathForResource:@”可以是“语言”敏感的吗?

谢谢你的帮助 !

4

1 回答 1

0
NSString *path = [[NSBundle mainBundle] pathForResource:@"Book" ofType:@"pdf" inDirectory:@"PDFBooks"];
NSURL *url = [NSURL fileURLWithPath:path];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
[_UIWebViewBook loadRequest:request];
[_UIWebViewBook setScalesPageToFit:YES];

请求单本书,然后在您的项目文件夹中创建一个子文件夹 en.lproj 和 fr.lproj 分别添加英文版法文版并将两者拖到您的 Xcode 项目中。

它们都将出现在 en.lproj 和 fr.lproj 下,然后根据设备本地化,应该加载正确的。

澄清。在 Finder 中设置这个目录结构: 在此处输入图像描述 在此处输入图像描述

然后,当您将 MyBook.txt(在您的情况下为 pdf)拖到 Xcode 时,它​​将如下所示: 在此处输入图像描述

然后,当您调用 MyBook.txt 时,设备将根据设备的国际语言设置(设置-通用-国际-语言)自动选择要抓取的版本。

您可能还想查看UIDocumentInteractionController的文档。

于 2012-09-22T15:37:46.537 回答