我可以从同一个wifi网络上的其他iOS设备访问iOS设备的Documents目录吗?

时间:2014-03-06 15:19:34

标签: ios nsnetservicebrowser

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

2 个答案:

答案 0 :(得分: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];
}

答案 1 :(得分:-1)

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