“打开方式”远程文件菜单
我在获取与远程文件关联的应用程序时遇到了麻烦,该文件的 URL 如下:“http://servername/folder/file.png”。
我使用的代码是:
...
NSURL *url = [NSURL fileURLWithPath:@"http://servername/folder/file.png"];
NSArray *apps = (NSArray *)LSCopyApplicationURLsForURL((CFURLRef) url,kLSRolesAll);
...
我也尝试使用 URLWithString:
但结果是相同的。 正确的做法是什么?
约书亚重放后编辑:
抱歉,可能有错误的编辑。问题是 LSCopyApplicationURLsForURL
调用返回 nil。
I'm getting troubles getting the applications associated with a remote file how has a URL like: "http://servername/folder/file.png".
The code I use is:
...
NSURL *url = [NSURL fileURLWithPath:@"http://servername/folder/file.png"];
NSArray *apps = (NSArray *)LSCopyApplicationURLsForURL((CFURLRef) url,kLSRolesAll);
...
I also try using URLWithString:
but the result is the same.
What is the correct approach for this?
Edit after Joshua replay:
Sorry for may bad redaction. The problem is that the LSCopyApplicationURLsForURL
call return nil.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
首先,
-fileURLWithPath:
需要像@"/Users/me/Desktop/MyFile.png"
这样的文件系统路径。其次,你没有说“相同”的结果是什么以及它们有什么问题,所以很难告诉你问题是什么。
文档是这样说的:
那么你得到了什么以及你期望得到什么?
First,
-fileURLWithPath:
expects a file system path like@"/Users/me/Desktop/MyFile.png"
.Second, you don't say what the "same" results are and what is wrong with them, so it's difficult to tell you what the problem is.
The docs say this:
So what are you getting and what do you expect to get?