1

以下のようにアプリに activityViewController を追加し、画像を渡します

UIActivityViewController *avc = [[UIActivityViewController alloc]initWithActivityItems:[NSArray arrayWithObjects:img,nil] applicationActivities:[NSArray arrayWithObjects:nil]];
        [self presentModalViewController:avc animated:YES];
        [avc release];

シミュレーター (twitter、facebook、weibo アカウントはすべて構成されていません):

オプション mail、twitter、facebook、weibo、連絡先に割り当て、カメラロールに保存、印刷、およびコピーがデフォルトで表示されます。

しかし、デバイス上:

私のアプリでは、アカウントが構成されている場合にのみ、twitter、facebook、weibo が表示されます。

サファリ: アカウントが構成されているかどうかに関係なく、twitter、facebook、weibo のオプションを使用できます。

アプリでサファリと同じ動作を期待しています。特定のステップがありませんか?

4

2 に答える 2

0

UIActivityViewController だけで特定のサービスを表示したいと思います。excludedActivityTypesデフォルトのアクティビティを回避するために、次のように定義するために呼び出される 1 つのプロパティがあります。

UIActivityViewController *yourvc = [[UIActivityViewController alloc]initWithActivityItems:[NSArray arrayWithObjects:img,nil] applicationActivities:[NSArray arrayWithObjects:nil]];
yourvc.excludedActivityTypes = @[UIActivityTypePostToWeibo,UIActivityTypePrint,UIActivityTypeMail,UIActivityTypeCopyToPasteboard];//Try this code in simulator.. you can only see FB & Twitter.  
        [self presentModalViewController:yourvc animated:YES];
        [avc release];

同様に、デフォルトの UIActivityViewController から除外できます。

于 2013-04-04T09:33:59.623 に答える