0

我目前正在尝试从另一个应用程序实现打开文件。当我使用第三方应用程序(如文档)并使用我的应用程序打开文件时,我似乎无法使用 NSFileHandle 打开它。

调用 AppDelegates 方法后:

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation

我得到一个这样的网址:

file://localhost/private/var/mobile/Applications/E9F2998C-1ED2-4955-9681-30C518FBD1A5/Documents/Inbox/text%20source%20%C3%A0%20ID-7.docx

我试图手动删除file://localhost/private以看起来像 NSBunble 路径,但没有运气......

有没有人有一种简单的方法来使用 NSFileHandle 打开从该委托方法获得的 URL?

4

1 回答 1

1

要将文件NSURL值转换为需要文件路径的方法和函数可以使用的实际路径名,请调用该path方法。

if ([url isFileURL]) {
    NSString *filePath = [url path];
    // use filePath as needed
}
于 2013-01-26T18:13:13.817 回答