【发布时间】:2014-05-01 19:56:43
【问题描述】:
我已注册我的应用程序以便能够打开 HTML 文件。我希望应用程序保留它打开的最后一个 HTML 文件...如果我打开一个新的 HTML 文件,我希望它覆盖最后一个打开的文件。
我尝试使用 Documents 目录,但它不适合我。我也尝试过使用NSUserDefaults无济于事。这是我目前拥有的:
-(BOOL)application:(UIApplication *)application handleOpenURL:(NSURL *)url
{
ViewController *vc = (ViewController *)self.window.rootViewController;
[vc loadFileWithUrl:url];
[[NSUserDefaults standardUserDefaults] setURL:[url fileReferenceURL] forKey:@"amd"];
return YES;
}
我完全终止应用程序,然后调用- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions。以下是该方法的外观:
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
NSURL *url = [[NSUserDefaults standardUserDefaults] URLForKey:@"amd"];
if (url)
{
ViewController *vc = (ViewController *)self.window.rootViewController;
[vc loadFileWithUrl:url];
}
return YES;
}
url 始终为零 :(
PS:我也尝试将 HTML 文件存储为其字符串表示形式,并且我 am 能够将其保留在 Documents 文件夹中,但是当我尝试使用加载该字符串时:
[webView loadHTMLString:htmlString]; 页面永远不会加载。我认为这与 Javascript 有关,但我不太确定。
【问题讨论】:
标签: ios objective-c nsuserdefaults nsfilemanager appdelegate