在iOS 9+Xcode7.3中通过WhatsApp共享字符串+图像,出现错误。iOS 8运行良好。代码:
UIActivityViewController *activityController = [[UIActivityViewController alloc] initWithActivityItems:sharingItems applicationActivities:nil];
NSArray *excludeActivities = @[UIActivityTypePrint,
UIActivityTypeCopyToPasteboard,
UIActivityTypeAssignToContact,
UIActivityTypeSaveToCameraRoll,
UIActivityTypeAddToReadingList,
UIActivityTypeAirDrop];
activityController.excludedActivityTypes = excludeActivities;
[activityController setValue:[NSString stringWithFormat:@"Test msg"] forKey:@"subject"];
[self presentViewController:activityController animated:YES completion:nil];

发布于 2016-04-20 21:26:49
在iOS 9中,您需要在项目.plist文件中添加以下行:
<key>LSApplicationQueriesSchemes</key>
<array>
<string>whatsapp</string>
</array>在.plist中添加此代码后进行检查。
发布于 2016-04-21 13:23:04
我用下面的代码解决了问题:
- (id)activityViewControllerPlaceholderItem:(UIActivityViewController *)activityViewController
{
return @"";
}
- (id)activityViewController:(UIActivityViewController )activityViewController itemsForActivityType:(NSString )activityType
{
if ([activityType isEqualToString:@"net.whatsapp.WhatsApp.ShareExtension"]) {
NSString *strShare = @“Test string”;
NSString *string = [NSString stringWithFormat:@"whatsapp://send?text=%@",strShare];
NSURL *url = [NSURL URLWithString:[string stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
[[UIApplication sharedApplication] openURL: url];
return @"";
}
else
{
return sharingItems;
}
}发布于 2016-06-28 19:34:30
您可以添加图像url,因为共享图像是不可能的。
NSArray *arrData = @[@"Post Title", @"imageURL"];
UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:arrData applicationActivities:nil];
NSArray *excludeActivities = @[UIActivityTypeAirDrop,
UIActivityTypePrint,
UIActivityTypeAssignToContact,
UIActivityTypeSaveToCameraRoll,
UIActivityTypeAddToReadingList];
activityVC.excludedActivityTypes = excludeActivities;
[self presentViewController:activityVC animated:YES completion:nil];https://stackoverflow.com/questions/36745063
复制相似问题