我目前正在尝试从其他应用程序实现打开文件。 当我到达第三方应用程序(如文档)并使用我的应用程序打开文件时,我似乎无法使用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?
答案 0 :(得分:1)
要将文件NSURL
值转换为可由需要文件路径的方法和函数使用的实际路径名,请调用path
方法。
if ([url isFileURL]) {
NSString *filePath = [url path];
// use filePath as needed
}