私のアプリでは、uiactivityviewcontrollerの機能を組み込むために、これらのコード行を追加しました
UIImage *yourImage = someImg;
UIActivityViewController *activityVC = [[UIActivityViewController alloc] initWithActivityItems:[NSArray arrayWithObjects:@"abcdefgh",yourImage, nil] applicationActivities:nil];
activityVC.excludedActivityTypes = @[ UIActivityTypeMessage ,UIActivityTypeAssignToContact,UIActivityTypeSaveToCameraRoll];
[self presentViewController:activityVC animated:YES completion:nil];
およびUIActivityViewContollerは正常に機能しますが、UIは次のようになります。FBアイコン、Twitterアイコンはなく、これはiPadのスクリーンショットです。
ただし、iOS 6では完璧なUIが表示されています。これにはどのような理由がありますか?
コードが正しいことをお伝えします。テストを行った後、最終的に修正できました。[設定]、[ソーシャルアカウントの追加](Facebook-Twitter-Flickr-Mail)に移動し、アプリを再度実行すると、アイコンが表示されます。カンクンからよろしく!
問題はデバイスにありました。それはiPhoneでうまく動作していました
シミュレーターを使用していますか?私の経験では、UIActivityViewController
UIはシミュレーターでバグがありますが、実際のデバイスでテストすると、正常に実行されます。
デバイスでテストしてみてください。