2016-12-14 11 views
0

私は、選択したテーブルビューの行の内容をTwitterやFacebook経由で共有するオプションをユーザに与えようとしています。私は、シミュレータ TwitterとFacebookはUIActivityViewController Swift 3.0には表示されません

  • 「addTwitter」を作成し、activityItems配列を通すことに私の個人的なTwitterでログイン実機
  • に次

      社会の枠組みをインポート
    • のテストを試してみました。

    enter image description here

    let shareAction = UITableViewRowAction(style: .normal, title: "Share") { (action: UITableViewRowAction, IndexPath) -> Void in 
    
         let addTwitter = [UIActivityType.postToTwitter] 
    
    
         let firstActivityItem = self.startups[indexPath.row] 
    
    
         let activityViewController = UIActivityViewController(activityItems: [firstActivityItem,addTwitter], applicationActivities: nil) 
    
         self.present(activityViewController, animated: true, completion: nil) 
    
    
        } 
    

    誰がこの問題の解決策を持っていますか?

  • 答えて

    1

    パラメータactivityItemsには、共有したいものが含まれている必要があります。それが文字列またはURLの場合、システムはコンテキストに基づいて適用される共有拡張とアクション拡張を把握する必要があります。あなたはさらにカスタマイズすることができます。

    明示的に除外しない限り、基本的にすべての共有ターゲットが有効になります。つまり、UIActivityType.postToTwitterを一切渡す必要はありません。

    StringURLのような)共有する物の配列を渡すだけで、Twitterはあなたが何を意味し、アイコンが表示されるのか理解できるはずです。

    関連する問題