首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在iOS 9中通过WhatsApp共享字符串+图片

在iOS 9中通过WhatsApp共享字符串+图片
EN

Stack Overflow用户
提问于 2016-04-20 21:16:12
回答 3查看 1K关注 0票数 3

在iOS 9+Xcode7.3中通过WhatsApp共享字符串+图像,出现错误。iOS 8运行良好。代码:

代码语言:javascript
复制
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];

EN

回答 3

Stack Overflow用户

发布于 2016-04-20 21:26:49

iOS 9中,您需要在项目.plist文件中添加以下行:

代码语言:javascript
复制
<key>LSApplicationQueriesSchemes</key>
 <array>
  <string>whatsapp</string>
 </array>

.plist中添加此代码后进行检查。

票数 0
EN

Stack Overflow用户

发布于 2016-04-21 13:23:04

我用下面的代码解决了问题:

代码语言:javascript
复制
- (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;
    }
}
票数 0
EN

Stack Overflow用户

发布于 2016-06-28 19:34:30

您可以添加图像url,因为共享图像是不可能的。

代码语言:javascript
复制
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];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36745063

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档