Я изолировал утечку памяти в массиве setExcludedActivityTypes. См. код ниже:
- (void)postToFacebook:(UITapGestureRecognizer *)sender
{
NSString *postText = socialString;
UIImage *imageToPost = [self captureTheScreenImage];
NSArray *postItems = @[postText, imageToPost];
UIActivityViewController *activityPostVC = [[UIActivityViewController alloc]initWithActivityItems:postItems applicationActivities:nil];
//NSArray *excludedItems = @[UIActivityTypePostToWeibo,UIActivityTypePrint,UIActivityTypeCopyToPasteboard,UIActivityTypeAssignToContact,UIActivityTypeSaveToCameraRoll, UIActivityTypeMail, UIActivityTypeMessage];
//[activityPostVC setExcludedActivityTypes:excludedItems];
[activityPostVC setExcludedActivityTypes:@[UIActivityTypePrint,UIActivityTypeCopyToPasteboard,UIActivityTypeAssignToContact,UIActivityTypeSaveToCameraRoll, UIActivityTypeMail, UIActivityTypeMessage]];
[self presentViewController:activityPostVC animated:YES completion:nil];
}
Если я запускаю код с объявленным или подразумеваемым массивом excludeItems, я все равно получаю утечку памяти. Если я не включу ни один из способов исключения элементов, у меня не будет утечки памяти. Поэтому я думаю, что изолировал его в этом массиве.
Есть ли что-то, что я делаю неправильно? Может ли это быть ошибкой в коде Apple?
excludedActivityTypes
/setExcludedActivityTypes
? - person Kevin   schedule 05.06.2013