Могу ли я получить доступ к каталогу документов устройства iOS с другого устройства iOS в той же сети Wi-Fi?
Я разрабатываю приложение, которое использует Bonjour. Каждое устройство хранит некоторые данные в своем каталоге документов. Каждое устройство должно иметь доступ к данным друг друга из своего каталога документов. Является ли это возможным?
2 ответа
По вашим вопросам стоит: нет. Но я думаю, что вы ДЕЙСТВИТЕЛЬНО спрашиваете, может ли приложение получить доступ к данным на другом устройстве. Конечно, если вы создаете приложение, которое может взаимодействовать с другими устройствами, использующими одно и то же приложение, ваше приложение может получить доступ к данным в каталоге документов и предложить их другим устройствам.
SonGoku68, вероятно, ответил, если другое приложение может получить к нему доступ напрямую.
ОБНОВИТЬ
Вот пример того, как вы можете получить доступ к изображению, хранящемуся в Документах:
Хранить:
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];
}
Вы не можете получить доступ к каталогу документов другого устройства. Песочница всех приложений защищена, и вы не можете получить к ней доступ из других приложений или устройств. Для этого вам нужно использовать Jailbreak в ваших устройствах