2016-12-14 1 views
0

Twitter 또는 Facebook을 통해 선택한 tableview 행의 내용을 공유 할 수있는 옵션을 사용자에게 제공하려고합니다. 나는 시도한 'addTwitter'을 만들기 시뮬레이터 Twitter와 Facebook은 UIActivityViewController Swift 3.0에 표시되지 않습니다

  • 에 내 개인 트위터에 로그인 실제 장치
  • 에 사회 프레임 워크
  • 테스트를 가져 오기 및 activityItems 어레이를 통과

    • 다음 .

    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가 의미하는 바를 파악하고 아이콘이 표시됩니다.

    관련 문제