[__Nsplaceholderarray initwithobjects: count:]: попытка вставить объект NIL из объектов [0]IOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 [__Nsplaceholderarray initwithobjects: count:]: попытка вставить объект NIL из объектов [0]

Сообщение Anonymous »

У меня есть eaglview hodling presentframebuffer и сохранение скриншота от eaglview Отправить этот Sreenshot в UiviewController для UiactiviesiveViewController Social Network Framework. Итак, я сохранил в nsuserdefaults , затем в поисках UiviewController. Но я получаю завершающееся приложение из -за исключения Uncaught 'nsinvalidargumentException', причина: '*** -[__ nsplaceholderRary initwithobjects: count:]: попытка вставить объект nil из объектов [0]' < /code> < /p>

decglview.h>

decglview.hbr />

eglview.hrishbr />

eglview.@property (nonatomic, copy) UIImage * screensht;

@property (nonatomic, copy) UIButton * save;
< /code>

aglview.mmty

- (BOOL)presentFramebuffer
{

if (_takePhotoFlag)

{

UIImage *glImage = [self glToUIImage];
self.screensht = [self createSavableImage:glImage];

[[NSUserDefaults standardUserDefaults] setObject:UIImagePNGRepresentation(self.screensht) forKey:@"image"];

UIImageWriteToSavedPhotosAlbum(self.screensht, nil, nil, nil);

}

glBindRenderbuffer(GL_RENDERBUFFER, colorRenderbuffer);

return [context presentRenderbuffer:GL_RENDERBUFFER];
}

-(void)save:(id)sender{

_takePhotoFlag = YES;

}
< /code>

viewcontroller.mm:

- (void)viewDidLoad
{
[super viewDidLoad];

[eaglView.save addTarget:self action:@selector(save:) forControlEvents:UIControlEventTouchUpInside];

}

-(void)save:(id)sender{

NSLog(@"save click");

NSData* imageData = [[NSUserDefaults standardUserDefaults] objectForKey:@"image"];
UIImage* image = [UIImage imageWithData:imageData];

NSArray *activityItems = @[image];

UIActivityViewController *avc = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil];
avc.excludedActivityTypes = [NSArray arrayWithObjects:UIActivityTypePrint, UIActivityTypeCopyToPasteboard, UIActivityTypeAssignToContact, UIActivityTypeSaveToCameraRoll, nil];
[self presentViewController:avc animated:YES completion:nil];

}
< /code>

nsuserdefaults null: < /p>

[[NSUserDefaults standardUserDefaults] setObject:UIImagePNGRepresentation(self.screensht) forKey:@"image"];

NSLog(@"nsuserdefauls is %@",[[NSUserDefaults standardUserDefaults] stringForKey:@"image"]);

nsuserdefauls is (null)


Подробнее здесь: https://stackoverflow.com/questions/242 ... bject-from
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «IOS»