-1

テキスト データを Whatsapp コードと共有する場合のようなものは以下のとおりです。以下のコードのように、テキストデータを取得できるデバイスにインストールされているすべてのアプリを知りたいです。

 NSString * msg = @"YOUR MSG"; NSString * urlWhats = [NSString stringWithFormat:@"whatsapp://send?text=%@",msg]; NSURL * whatsappURL = [NSURL URLWithString:[urlWhats stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]; if ([[UIApplication sharedApplication] canOpenURL: whatsappURL]) {
        [[UIApplication sharedApplication] openURL: whatsappURL]; } else {
        UIAlertView * alert = [[UIAlertView alloc] initWithTitle:@"WhatsApp not installed." message:@"Your device has no WhatsApp installed." delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
        [alert show]; }
4

2 に答える 2

3

twitter/facebook 以外のソーシャルアプリとのテキスト、データの共有。以下のコードを試すことができます:

NSString *shareString = @"text...";
UIImage *shareImage = [UIImage imageNamed:@"image.png"];
NSURL *shareUrl = [NSURL URLWithString:@"http://www.test.com"];

NSArray *activityItems = [NSArray arrayWithObjects:shareString, shareImage, shareUrl, nil];

UIActivityViewController *activityViewController = [[UIActivityViewController alloc] initWithActivityItems:activityItems applicationActivities:nil];
activityViewController.modalTransitionStyle = UIModalTransitionStyleCoverVertical;

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

他のすべてのテキスト共有アプリを示すアクティビティ ビューが表示されます。

または、カスタム UIActivity も作成できます。カスタム UIActivity サブクラスでは、1 つのメソッドを単純にオーバーライドする必要があります。

+ (UIActivityCategory)activityCategory
{
   return UIActivityCategoryShare;
}
于 2015-06-19T10:42:44.723 に答える