[__NsPlaceHolderArray initWithObjects: Graf:]: Versuch, kein Objekt aus Objekten einzufügen [0]IOS

Programmierung für iOS
Anonymous
 [__NsPlaceHolderArray initWithObjects: Graf:]: Versuch, kein Objekt aus Objekten einzufügen [0]

Post by Anonymous »

Ich habe Eagglview Hodling PresentFrameBuffer und das Speichern des Screenshots von Eagglview Senden Sie diesen Sreenshot an UiviewController für uiactivityViewController Social Network Framework. Also habe ich in NsuserDefaults gespeichert und dann in UIViewController abgerufen. Aber ich bekomme die App aufgrund der ungekordeneten Ausnahme 'nsinvalidargumentException', Reason: '*** -[__ nsplepeholderArray initWithObjects: Graf:]: Versuch, kein Objekt aus Objekten einzufügen [0]' < /code> < /p>

&h

AGLView.mm

- (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)
[/code]

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post