У меня есть вопрос о Keyboard Extension
.Расширение клавиатуры iOS (группы приложений)
Приложение контейнера имеет много изображений. (Ex> 100 изображений и всего 100 МБ) и контейнерное приложение сохранилось с использованием NSUserDefaults
.
так:
NSMutableArray* arr = [NSMutableArray new];
for(NSInteger i = 0; i < 100; i++)
{
UIImage* img = [UIImage imageNamed:[NSString stringWithFormat:@"img%ld",i]];
NSData* data = UIImagePNGRepresentation(image);
[arr addObject:data]
}
NSUserDefaults* ud = [[NSUserDefaults alloc] initWithSuiteName:@"<group identifier>"];
[ud setObject:arr forKey:@"image_data"];
[ud synchronize];
и приложение клавиатуры получает данные изображения из NSUserDefaults
.
Правильно ли это, что приложение-контейнер отправляет данные о больших размерах в приложение для клавиатуры?
В специальном случае, когда NSUserDefaults
экземпляр доступа к методу (objectForKey :) в приложении клавиатуры, приложение для клавиатуры разбилось.
Особый случай:
если размер данных изображения в NSUserDefaults
больше, чем около 30MB (не уверен), приложение клавиатуры разбился, и если размер меньше чем около 30Мб, он работает хорошо.
Есть ли максимальный предел размера NSUserDefaults?
Я просто хочу this app.
Я хочу знать, что я контролирую данные большого размера в приложении клавиатуры.
если вы хотите сохранить изображение, а затем сохранить в основных данных, чем NSUserdefault –
консервной клавиатуры приложение ядра получить доступ к данным, которые сохранить контейнер приложение? – dh0rmfpdlxm