2011-03-08 88 views
0

我可以通過訪問通過NSURL我的本地文件:可以訪問到另一臺電腦的文件通過NSURL

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

但我需要得到另一臺PC的文件的訪問。 我嘗試:

NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"file://foyzulkarim:[email protected]/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 *請求= [的NSURLRequest requestWithURL:[NSURL URLWithString:@「的文件://Foyzul-Karims-MacBook.local/本地主機/用戶/ foyzulkarim /桌面/ lucky_numbers.json「]];

但錯誤顯示NSURLError domain code -1100

如果有誰知道如何做到這一點請大家幫幫我。

回答

0

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

但是,要做到這一點,你必須先用手動該PC連接。

2

我不這樣工作。 file: URI方案僅支持本地文件訪問,而非遠程。對於遠程訪問,您需要一個真實的網絡協議,如HTTP或FTP,因此需要遠程站點上的服務器。

+0

y ..你是對的,但我想訪問本地文件。這就是爲什麼我使用file:URL。你能告訴我怎麼做到這一點? – 2011-03-08 10:20:18

+0

在這種情況下,「本地」是指:您的程序運行在同一臺機器上的文件。你想要的是*遠程*訪問。你想訪問的文件在另一臺機器上,因此是遠程的。正如我所說的,爲此,您需要在遠程機器上運行某種類型的服務器,這種服務器提供了iOS可以理解的協議(如HTTP),並且配置爲允許訪問另一臺計算機(運行該程序的計算機)。您不能使用'file:'URI來訪問運行程序的同一臺機器上的文件。 – DarkDust 2011-03-08 10:53:57

相關問題