18

UIActivityViewController を使用していくつかのアイテムを共有しようとしています。iOS 6 では正常に動作します。しかし、iOS 7 でテストすると、メール アイコンしか表示されません。SDK が古すぎるのではないかと疑って、最新のものをダウンロードしましたが、動作は同じです。シミュレーターと facebook がインストールされたデバイスの両方でテストしましたが、うまくいきませんでした。

今、私は自分が間違っていることのアイデアを使い果たしています。

これが私のコードです

- (void)shareButtonWasTapped:(BMPopUpMenuView *)popUpMenu {

NSString *shareText;

if (_correctPatternFound) {
    shareText = @"Yey, I solved a puzzle!";
}
else {
    shareText = @"I am solving a photzle...";
}

NSURL *shareURL = [NSURL URLWithString:@"http://somewebsite.com"];

NSArray *items   = [NSArray arrayWithObjects:
                    shareText,
                    _shareImage,
                    shareURL, nil];


UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:items applicationActivities:nil];
[activityViewController setValue:shareText forKey:@"subject"];

activityViewController.excludedActivityTypes =   @[UIActivityTypeCopyToPasteboard,
                                                   UIActivityTypePostToWeibo,
                                                   UIActivityTypeSaveToCameraRoll,
                                                   UIActivityTypeCopyToPasteboard,
                                                   UIActivityTypeMessage,
                                                   UIActivityTypeAssignToContact,
                                                   UIActivityTypePrint];

[self presentViewController:activityViewController animated:YES completion:nil];
}
4

2 に答える 2

30

設定で Twitter と Facebook のアカウントを設定していない場合は表示されません。Facebook や Twitter アプリだけでは十分ではありません。明示的にアカウントを設定する必要があります。
あまりクールではないかもしれませんが (ユーザーは fb や twitter で何かを共有してログインを実行したいかもしれません)、Apple はこれらのアクティビティが iOS 7 で機能するはずだと考えました。

于 2013-09-24T16:59:55.300 に答える
7

Ahmed が上で述べたように、設定で Facebook アカウントを追加しても、iOS 8.3 で Facebook テキスト共有を使用するには問題があります。

私は最近、 uiactivityviewcontrollerを使用してFacebookのテキストを共有する際にこの問題を投稿しました

私の意見では、これはアップルが修正しなければならないバグです。たぶん次のバージョンで...

于 2015-05-03T14:40:03.153 に答える