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];
}
設定でTwitterとFacebookのアカウントを設定していない場合は表示されません。 FacebookやTwitterのアプリだけでは不十分です。アカウントを明示的に設定する必要があります。
たぶんそれは本当にクールではないかもしれませんが(ユーザーはfbまたはTwitterで何かを共有してログインを実行したいと思うかもしれません)、AppleこれらのアクティビティはiOS7でも機能するはずだと考えました。
アーメドが上で言ったように、設定にFacebookアカウントを追加しても、Facebookテキスト共有を使用するにはIOS 8.3に問題があります。
私は最近これを投稿します iactivityviewcontrollerを使用してFacebookテキストを共有する際の問題
私の意見では、これはApple修正する必要があるバグです。おそらく次のバージョンで...