如何从另一个应用程序获取NSFileHandle文件

时间:2013-01-26 15:48:09

标签: ios file-io nsfilehandle

我目前正在尝试从其他应用程序实现打开文件。 当我到达第三方应用程序(如文档)并使用我的应用程序打开文件时,我似乎无法使用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?

1 个答案:

答案 0 :(得分:1)

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

if ([url isFileURL]) {
    NSString *filePath = [url path];
    // use filePath as needed
}