2013-10-22 3 views
2

2013 년 7 월 WhatsApp에서 Google Apps 용 URL 스키마를 열었습니다. 내 응용 프로그램에서 Whatsapp에 텍스트를 보냈지 만 지금은 이미지를 보내고 싶습니다. Whatsapp에 이미지를 보내려면 어떻게해야합니까?내 응용 프로그램에서 WhatsApp로 이미지를 보내는 방법은 무엇입니까?

잘 모르겠습니다.

감사합니다.

+1

http://www.whatsapp.com/faq/en/iphone/23559013 내가 올바르게 이해한다면, 당신의 이미지를 초기화하기, UIDocumentInteractionController의 인스턴스를 만들 UIDocumentInteractionController의 내장 동작 버튼을 통해 이미지를 보낼 수 있어야합니다. – Marc

+0

고맙습니다. 나는 그것을 시도하고 UIDocumentInteracionController와 함께 WhatsApp를 통해 이미지를 보냈다. – Paolpa

답변

5

documentation에 따라 UIDocumentInteractionController을 사용해야합니다. 선택적으로 문서 컨트롤러 만 WHATSAPP을 표시하려면 (이 그들로 공유 할 수 WHATSAPP을 선택할 수있는 시점에서 사용자에게 제공됩니다) 감독의 지시를 따르

을 다른 방법으로, 만 WhatsApp에 보여주고 싶은 경우 응용 프로그램 목록 (대신 WhatsApp에 플러스의 다른 공공/* - 애플 리케이션을 준수하는) 당신이 WhatsApp에 독점되는 확장자로 저장 상기 유형 중 하나의 파일을 지정할 수 있습니다 : 당신은 저장해야

images - «.wai» which is of type net.whatsapp.image 
videos - «.wam» which is of type net.whatsapp.movie 
audio files - «.waa» which is of type net.whatsapp.audio 

을 이미지를 디스크에 저장 한 다음 해당 파일 URL로 UIDocumentInteractionController을 만듭니다.

다음
_documentController = [UIDocumentInteractionController interactionControllerWithURL:_imageFileURL]; 
_documentController.delegate = self; 
_documentController.UTI = @"net.whatsapp.image"; 
[_documentController presentOpenInMenuFromRect:CGRectZero inView:self.view animated:YES] 
+0

고맙습니다. 나는 그것을 시도하고 UIDocumentInteracionController와 함께 WhatsApp를 통해 이미지를 보냈다. – Paolpa

+0

하나의 공유에서 이미지와 텍스트를 공유 할 수 있습니까? – Vaiden

+0

이 게시물에 따르면 11 월부터 두 가지 작업을 모두 수행 할 수 있습니다. 방법을 설명하는 게시물이 있습니다. http://stackoverflow.com/questions/23077338/share-image-and-text-through-whatsapp-or-facebook Android 개발 용이므로 Obj 용으로 쓰려면 알려 주시기 바랍니다. -C/스위프트. –

2

스위프트를위한 ​​마지막 작업 솔루션입니다 : 여기

몇 가지 예제 코드입니다. 메서드는 버튼에 의해 트리거됩니다. 당신은 좀 더 설명을 찾을 수 있습니다 here

import UIKit 

class ShareToWhatsappViewController: UIViewController, UIDocumentInteractionControllerDelegate { 
    var documentController: UIDocumentInteractionController! 
    override func viewDidLoad() { 
     super.viewDidLoad() 
    } 

    override func didReceiveMemoryWarning() { 
     super.didReceiveMemoryWarning() 
    } 

    @IBAction func shareToWhatsapp(sender: UIButton) { 
     let image = UIImage(named: "my_image") // replace that with your UIImage 

     let filename = "myimage.wai" 
     let documentsPath = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, false)[0] as! NSString 
     let destinationPath = documentsPath.stringByAppendingString("/" + filename).stringByExpandingTildeInPath 
     UIImagePNGRepresentation(image).writeToFile(destinationPath, atomically: false) 
     let fileUrl = NSURL(fileURLWithPath: destinationPath)! as NSURL 

     documentController = UIDocumentInteractionController(URL: fileUrl) 
     documentController.delegate = self 
     documentController.UTI = "net.whatsapp.image" 
     documentController.presentOpenInMenuFromRect(CGRectZero, inView: self.view, animated: false) 
    } 
} 
관련 문제