質問: [[UIActivityViewController alloc]initWithActivityItems:@[text,url,image]applicationActivities:nil]; [self presentViewController:activityController animated:YES completion:nil]; ``` 添付画像1枚目:Facebookでシェアした時のスクリーンショット。画像だけはシェアされるものの、本文とURLがシェアされない 添付画像2枚目:メールでシェアした時のスクリーンショット。すべてちゃんとシェアされている。 添付画像3枚目:Facebookでシェアした後のタイムライン ![メールでシェアした場合はちゃんと内容が表示される](https://i.stack.imgur.com/bRSgA.jpg "メールでシェアした場合") ![Facebookでシェアした場合、空っぽになる](https://i.stack.imgur.com/RnpIM.jpg "Facebookでシェアした場合") !Facebookでシェアした後のタイムライン
回答: 簡単に実験してみましたが、なかなか、不思議な動作をしているようです。 * テキスト/URL/画像データをセットで投稿した場合 → 画像データだけが投稿される * テキスト/URLを投稿した場合 → テキスト/URLが投稿される 実験に使ったコードはこんな感じです。 (iOS 8.3/Xcode 6.3.1/iPhone 5Sで確認) ``` /// テキスト/URL/画像データを投稿 @IBAction func onShareAll(sender: AnyObject) { let text = "Text + URL + Image" let url = NSURL(string: "http://apple.co/1bvqKT4") let image = UIImage(named: "pic1") // なぜか、画像だけが投稿される let items = [text, url!, image!] let activity = UIActivityViewController(activityItems: items, applicationActivities: nil) presentViewController(activity, animated: true, completion: nil) } /// テキスト/URLを投稿 @IBAction func onShareText(sender: AnyObject) { let text = "Text + URL" let url = NSURL(string: "http://apple.co/1bvqKT4") // テキストとURLが正常に投稿される let items = [text, url!] let activity = UIActivityViewController(activityItems: items, applicationActivities: nil) presentViewController(activity, animated: true, completion: nil) } ``` * 画像を含む投稿の結果 !画像を含む投稿の結果 * テキスト/URLの投稿の結果 !テキスト/URLの投稿の結果 ちなみに、Facebookのアプリだけログインしていた場合、画像の投稿は出来るけどテキスト/URLの投稿は上手く行きませんでした。こちらは、iOSの[設定] - [Facebook]からログインしておくことで、テキスト/URLの投稿に成功しました。