1
활동 항목에 텍스트가 있지만 지금은 WhatsApp 또는 Facebook에 공유합니다.이 방법은 각 앱마다 동일한 텍스트를 공유합니다. 각 앱마다 다른 텍스트를 공유 할 수 있습니까?UIActivityViewController가 WhatsApp 또는 Facebook에 다른 텍스트를 선택했습니다.
- (void)share {
NSString *text = @"share test";
NSArray * activityItems = @[[NSString stringWithFormat:@"%@", text], [NSURL URLWithString:@"http://www.test.co"]];
NSArray * applicationActivities = nil;
NSArray * excludeActivities = @[UIActivityTypeAssignToContact, UIActivityTypeCopyToPasteboard, UIActivityTypePostToWeibo, UIActivityTypePrint, UIActivityTypeMessage];
UIActivityViewController * activityController = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:applicationActivities];
activityController.excludedActivityTypes = excludeActivities;
[self presentViewController:activityController animated:YES completion:nil];
[activityController setCompletionWithItemsHandler:^(NSString *activityType, BOOL completed, NSArray *returnedItems, NSError *activityError) {
NSLog(@"The setCompletionWithItemsHandler completed = %i", completed);
if (completed) {
NSLog(@"The selected activity was %@", activityType);
if ([activityType isEqualToString:UIActivityTypeMail]) {
NSLog(@"Mail sended");
} else if ([activityType isEqualToString:UIActivityTypePostToTwitter]) {
NSLog(@"Post on twitter, ok!");
} else if ([activityType isEqualToString:UIActivityTypePostToFacebook]) {
NSLog(@"Post on facebook, ok!");
} else if ([activityType isEqualToString:UIActivityTypeMessage]) {
NSLog(@"SMS sended!");
}
}
}];
}
덕분에, 사용자는 문제를 UI 나를 위해. –