2017-02-07 5 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 ") 
    } 
} 

Чтобы сделать этот код работать, не забудьте добавить UIDocumentInteractionControllerDelegate в классе UIViewController.

+0

Я уже пробовал код. Он открывает приложение instagram, если оно установлено, а не UIActivityViewController. –

Смежные вопросы