0

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

4

2 回答 2

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];
}
于 2014-03-06T15:33:55.273 回答
-1

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

于 2014-03-06T15:24:54.347 回答