web-dev-qa-db-ja.com

UIActivityViewControllerは、iOS7でFBとTwitterを表示しません

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];
}
18
Au Ris

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

30
Petro Korienev

アーメドが上で言ったように、設定にFacebookアカウントを追加しても、Facebookテキスト共有を使用するにはIOS 8.3に問題があります。

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

私の意見では、これはApple修正する必要があるバグです。おそらく次のバージョンで...

7
user3728728