2011-03-08 1 views
0

je peux accéder à mon dossier local par NSURL en utilisant:obtenir l'accès à un fichier d'un autre PC par le biais NSURL

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

Mais je dois obtenir l'accès d'un fichier d'un autre PC. J'ai essayé:

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

et

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

et

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

Mais l'erreur montre NSURLError domain code -1100

S'il vous plaît aidez-moi si quelqu'un sait comment faire cela.

Répondre

0

Vous pouvez accéder à mon dossier local par NSURL en utilisant: NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"file://192.168.1.48/localhost/Volumes/foyzulkarim/Desktop/lucky_numbers.json"]];

mais, pour ce faire, vous devez d'abord vous connecter avec ce PC manuellement.

2

Je ne fonctionne pas de cette façon. Le schéma URI file: ne prend en charge que l'accès au fichier local, pas à distance. Pour l'accès à distance, vous avez besoin d'un vrai protocole réseau comme HTTP ou FTP et donc un serveur sur le site distant.

+0

yap..vous avez raison.Mais je veux accéder aux fichiers locaux. C'est pourquoi j'utilise le fichier: URL. Pouvez-vous me dire comment puis-je faire cela? –

+0

"local" dans ce contexte signifie: fichiers sur la même machine que vos programmes s'exécutent. Ce que vous voulez, c'est un accès * distant *. Les fichiers que vous souhaitez accéder sont sur une autre machine, et donc à distance. Comme je l'ai dit, pour cela, vous avez besoin d'une sorte de serveur tournant sur la machine distante qui parle un protocole iOS (comme HTTP) et qui est configuré pour autoriser l'accès à un autre ordinateur (celui sur lequel votre programme s'exécute). Vous ne pouvez pas utiliser les URI 'file:' pour autre chose que d'accéder aux fichiers sur la même machine que le programme. – DarkDust

Questions connexes