У меня есть 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
[__Nsplaceholderarray initwithobjects: count:]: попытка вставить объект NIL из объектов [0] ⇐ IOS
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
[__Nsplaceholderarray initwithobjects: count:]: попытка вставить объект NIL из объектов [0]
Anonymous » » в форуме IOS - 0 Ответы
- 10 Просмотры
-
Последнее сообщение Anonymous
-