8

私はUIActivityViewControllerを使用してiOS6と私のコードで画像を共有しています

        UIImage *shareImage = [UIImage imageNamed:@"myImage.png"];

        // Init array
        NSMutableArray *items = [NSMutableArray new];
        [items addObject:@""];
        [items addObject:shareImage];

        // Add image to paste board
        UIPasteboard *pasteboard = [UIPasteboard generalPasteboard];
        pasteboard.persistent = YES;
        pasteboard.image = shareImage;

        UIActivityViewController *activityVC = [[UIActivityViewController alloc]initWithActivityItems:items applicationActivities:nil];

        //This is an array of excluded activities to appear on the UIActivityViewController
        activityVC.excludedActivityTypes = @[UIActivityTypePostToWeibo,
                                             UIActivityTypePrint,
                                             UIActivityTypeCopyToPasteboard,
                                             UIActivityTypeAssignToContact,
                                             UIActivityTypeSaveToCameraRoll];

        [self presentViewController:activityVC animated:TRUE completion:nil];

すべて正常に動作していますが、shareImageをiMessageに貼り付けることはできません。どうしてか分かりません?お手伝いありがとうございます!

4

1 に答える 1

1

他の人が言っているように、iMessageは画像ではなくテキストのみをサポートします。iOS7のように聞こえますが、機能します。

個人的には、OvershareKitで動作するようになったことを知っています:https ://github.com/overshare/overshare-kit 。

もちろん、多少のオーバーヘッドが追加されますが、洗練されたインターフェイス/APIを備えたほぼすべてのメディアと共有できます。

于 2013-12-30T02:40:14.563 に答える