【问题标题】:Can I access Documents directory of an iOS device from another iOS device on same wifi network?我可以从同一 wifi 网络上的另一台 iOS 设备访问 iOS 设备的 Documents 目录吗?
【发布时间】:2014-03-06 15:19:34
【问题描述】:

我开发了一个使用 Bonjour 的应用程序。每个设备都在其 Documents 目录中存储一些数据。每个设备都需要从其 Documents 目录访问彼此的数据。有可能吗?

【问题讨论】:

  • @rmaddy :不,不是。
  • 这很奇怪。我在商店中有一个应用程序,可以让用户在设备之间传输数据。传输的数据包括存储在应用程序沙箱中的文件。我想我最好告诉我的用户停止使用该功能。 :)

标签: ios nsnetservicebrowser


【解决方案1】:

正如你所问的那样:不。但我认为你真正要问的是,一个应用程序是否可以访问另一台设备上的数据。当然,如果您创建的应用程序不能与共享同一应用程序的其他设备进行通信,则您的应用程序可以访问文档目录中的数据并将它们提供给其他设备。

如果另一个应用程序可以直接访问它,SonGoku68 可能会回答。

更新

以下是有关如何访问存储在 Documents 中的图像的示例:

存储:

if ((imageFile) && ([imageFile respondsToSelector:@selector(getData)])) {
    NSData *fileData = imageFile.getData;
    NSString *imagePath = [NSString stringWithFormat:@"%@/%@.jpg", self.applicationDocumentsDirectoryString, @"fileNameWithoutExtension"];
    [fileData writeToFile:imagePath atomically:YES];
}

获得:

NSString *imagePath = [NSString stringWithFormat:@"%@/%@.jpg", self.applicationDocumentsDirectoryString, @"fileNameWithoutExtension"];
UIImage *img = [UIImage imageWithContentsOfFile:imagePath]; 

// Helper method to get Documents directory   
- (NSString *)applicationDocumentsDirectoryString {
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    return [paths objectAtIndex:0];
}

【讨论】:

  • 是的,我虽然 user3388821 询问从其他应用程序获取数据。
  • 也许吧。我回答了我认为用户的意思。不是他/她写的。更确切地说;我两个都回答了:-)
  • 感谢您的回复。当然,我正在创建一个可以与共享同一应用程序的其他设备进行通信的应用程序。如何获取其他设备的文档目录中的数据?谁能分享一下代码?
  • 这取决于您拥有什么样的数据,以及应该如何访问它。我会用一个例子来更新我的答案。
  • 我在设备的文档文件夹中只有一个字符串数组。当我从另一个设备(使用相同的 wifi 网络)调用方法时,我应该显示这个字符串列表。你能明白我在说什么吗?我觉得我的英语很差。 :-(
【解决方案2】:

您无法访问其他设备的文档目录。所有应用程序的沙箱都是安全的,您无法从其他应用程序或设备访问它。为此,您需要在设备中使用越狱

【讨论】:

  • 这与 OP 的问题无关。
  • 我说的是要在您的应用程序和其他应用程序之间共享信息,也许我没有理解这个问题
  • 这个问题当然可以措辞更好,但似乎很清楚 OP 是在谈论特定应用程序的 Documents 文件夹,而不是对其他应用程序的 Documents 文件夹的一般访问。
  • 是的,但是如果您创建一个应用程序,您可以通过数千种方式共享信息,因为您创建了它,因此我认为他在谈论不同的应用程序。 :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-11
  • 1970-01-01
  • 2021-07-16
相关资源
最近更新 更多