Ich möchte das letzte in der photoLibrary aufgenommene Foto abrufen und es zu einem Array hinzufügen, das im UIActivivityViewController verwendet wird. Wenn der UIActivityViewController angezeigt wird, wird das Bild nicht angezeigt und es scheint, dass das UIImage nie dem Array hinzugefügt wurde.NSMutableArray gibt nach dem Hinzufügen eines UIImage zum Array nil zurück
Hier ist, was ich habe,
NSMutableArray *items = [[NSMutableArray alloc]init];
[items addObject:@"someText"];
PHFetchOptions *fetchOptions = [[PHFetchOptions alloc] init];
fetchOptions.sortDescriptors = @[[NSSortDescriptor sortDescriptorWithKey:@"creationDate" ascending:YES]];
PHFetchResult *fetchResult = [PHAsset fetchAssetsWithMediaType:PHAssetMediaTypeImage options:fetchOptions];
PHAsset *lastAsset = [fetchResult lastObject];
__block UIImage *shareImage;
PHImageRequestOptions* options = [[PHImageRequestOptions alloc]init];
options.resizeMode = PHImageRequestOptionsResizeModeExact;
options.deliveryMode = PHImageRequestOptionsDeliveryModeHighQualityFormat;
options.version = PHImageRequestOptionsVersionUnadjusted;
options.synchronous = YES;
[[PHImageManager defaultManager] requestImageForAsset:lastAsset
targetSize:PHImageManagerMaximumSize
contentMode:PHImageContentModeDefault
options:PHImageRequestOptionsVersionCurrent
resultHandler:^(UIImage *result, NSDictionary *info) {
dispatch_async(dispatch_get_main_queue(), ^{
shareImage = result;
[items addObject:shareImage]; });
}];
NSMutableArray *activityItems = [NSMutableArray arrayWithArray:items];
UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil];
[self presentViewController:activityViewController animated:YES completion:nil];
Jede Hilfe geschätzt wird. Ich bin neu in iOS Dev und Programmierung alle zusammen und ich habe eine sehr harte Zeit mit diesem.
Dank
Ihr Code ist sehr schwer so zu lesen. Bitte fügen Sie es wieder ein und formatieren Sie es so, wie Sie es auf dem Bildschirm sehen. –
Sie haben auch nicht speziell beschrieben, was schief läuft. –
Ok, ich habe den Code angepasst und weitere Details in die Frage eingefügt. Der UIImage wird nicht angezeigt, wenn der UIActivityViewController aufgerufen wird. Es scheint, dass der UIImage nicht zum Array hinzugefügt wird. Danke für die Antwort. – Ro4ch