2017-02-07 2 views
0

Instagram 옵션을 UIActivityViewController에 추가하는 솔루션을 찾을 수 없습니다. 누구든지 도와 줄 수 있었습니까? 감사. 이 같은Instagram 활동을 UIActivityViewController에 추가하는 방법

Instagram activity in UIActivityViewController

+1

시도한 코드를 게시하십시오. – Rob

+0

카메라 롤에 이미지를 추가하고 Instagram 앱을 연 코드를 시도했습니다. 하지만 UIActivityViewController에서 코드를 찾을 수 없었습니다. –

답변

0

사용 무언가 :

@IBAction func shareOnIntagram(sender: UIButton) { 

    let finalImage: UIImage = UIImage.imageWithView(photoView) 
    let instagramURL = NSURL(string: "instagram://app") 
    if (UIApplication.sharedApplication().canOpenURL(instagramURL!)) { 

     let imageData = UIImageJPEGRepresentation(finalImage, 1) 
     let captionString = "caption" 
     let writePath = (NSTemporaryDirectory() as NSString).stringByAppendingPathComponent("instagram.ig") 
     if imageData?.writeToFile(writePath, atomically: true) == false { 

      return 

     } else { 

      let fileURL = NSURL(fileURLWithPath: writePath) 
      self.documentController = UIDocumentInteractionController(URL: fileURL) 
      self.documentController.delegate = self 
      self.documentController.UTI = "com.instagram.photo" 
      self.documentController.annotation = NSDictionary(object: captionString, forKey: "InstagramCaption") 
      self.documentController.presentOpenInMenuFromRect(self.view.frame, inView: self.view, animated: true) 
     } 

    } else { 
     print(" Instagram is not installed ") 
    } 
} 

이 코드가 작동을하기는의 UIViewController 클래스에 UIDocumentInteractionControllerDelegate를 추가해야합니다.

+0

이미 코드를 사용해 보았습니다. UIActivityViewController가 설치되어 있지 않으면 Instagram 앱이 설치됩니다. –