繁体   English   中英

如何NSFile处理从另一个应用程序获取的文件

[英]How to NSFileHandle a file got from another app

我目前正在尝试从另一个应用程序实施打开文件。 当我进入第三方应用程序(如文档)并使用我的应用程序打开文件时,似乎无法使用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的简单方法?

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM