【问题标题】:get access to a file of another PC through NSURL通过 NSURL 访问另一台 PC 的文件
【发布时间】:2011-07-10 23:54:24
【问题描述】:

我可以通过 NSURL 访问我的本地文件:

    NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"file://localhost/Users/user/Desktop/lucky_numbers.json"]];  

但我需要访问另一台 PC 的文件。 我试过了:

NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"file://foyzulkarim:000000@192.168.1.48/localhost/Users/foyzulkarim/Desktop/lucky_numbers.json"]];

NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"file://192.168.1.48/localhost/Users/foyzulkarim/Desktop/lucky_numbers.json"]];

NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"file://Foyzul-Karims-MacBook.local/localhost/Users/foyzulkarim/Desktop/lucky_numbers.json"]];

但错误显示NSURLError domain code -1100

如果有人知道怎么做,请帮助我。

【问题讨论】:

    标签: iphone objective-c xcode nsurl nsurlrequest


    【解决方案1】:

    我不是那样工作的。 file: URI 方案仅支持本地文件访问,不支持远程访问。对于远程访问,您需要一个真实的网络协议,如 HTTP 或 FTP,因此需要远程站点上的服务器。

    【讨论】:

    • yap..你是对的。但我想访问本地文件。这就是我使用 file: URL 的原因。你能告诉我该怎么做吗?
    • "local" 在此上下文中的意思是:您的程序在同一台机器上运行的文件。你想要的是远程访问。您要访问的文件在另一台机器上,因此是远程的。正如我所说,为此,您需要在远程机器上运行某种服务器,该服务器使用 iOS 理解的协议(如 HTTP),并且配置为允许访问另一台计算机(运行您的程序的计算机)。除了访问运行程序的同一台机器上的文件之外,您不能将 file: URI 用于其他任何事情。
    【解决方案2】:

    你可以通过 NSURL 访问我的本地文件:NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"file://192.168.1.48/localhost/Volumes/foyzulkarim/Desktop/lucky_numbers.json"]];

    但是,要执行此操作,您必须先手动连接该 PC。

    【讨论】:

      猜你喜欢
      • 2018-02-06
      • 2016-12-15
      • 2013-02-06
      • 2019-03-02
      • 2015-06-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多