Я пытаюсь создать способ сохранить интерфейс моего приложения в файле JSON.В то время как статические элементы, которые я могу определить по их рамкам и / или центральным точкам, интерфейс включает одно изображение, выбранное из библиотеки фотографий. Поскольку некоторые айфоны имеют 8-мегапиксельные камеры, я могу ожидать, что некоторые изображения будут оченьLarge.
Я хотел бы иметь возможность сохранить этот интерфейс и отправить его по электронной почте, , чтобы другой пользователь приложения мог повторно открыть файл и увидеть тот же интерфейс с включенным изображением..
В настоящее время я использую JSONKit для сохранения своих данных в объект JSON.Это означает, что письмо будет содержать один JSON-файл, содержащий параметры макета и изображение.Я никогда не работал с такими большими файлами JSON, поэтому вопрос в том, что * * * * * * * * будет иметь несколько мегабайт данных в JSON с проблемами синтаксического анализа? Или я должен выбрать какой-нибудь другой контейнер файла, который будет иметь: первая часть JSONфайл, вторая часть необработанных данных изображения, а затем разделить этот файл на строку JSON и строку необработанных данных?
Это то, что я сейчас использую, чтобы получить файл JSON.После добавления NSData в JSON метод преобразования в json возвращает nil
NSString* currentURL = webView.request.mainDocumentURL.absoluteString;
[dictionary setValue:currentURL forKey:@"webViewAddress"];
//this call correctly returns the json string
NSLog(@"%@", [dictionary JSONString]);
NSLog(@"+++++++++++++++++++++++++++++++++++++");
NSData* imageData = UIImagePNGRepresentation(arOverlayView.image);
//after this call, the json returns nil
[dictionary setValue:imageData forKey:kimageData];
NSLog(@"%@", [dictionary JSONString]);