2016-10-22 3 views
1

앱과 텍스트에서 생성 된 URL 파일을 공유하려고합니다. 그러나 URL이나 UIImage과 같은 데이터가 아닌 텍스트 만 공유 할 수 있습니다. 내가 사용하고 코드 : URL 파일을 공유하는 UIActivityController

let sharedVideo = Video(Title: _data[1], VideoID: _data[0], Duration: _data[3], ViewCount: _data[2]) 
let sharedURL = VideoManager.exportData(video: sharedVideo) 
let shareItems:Array = [sharedURL,"check this out baby!"] as [Any] 

let activityViewController = UIActivityViewController(activityItems: shareItems, applicationActivities: nil) 

self.present(activityViewController, animated: true, completion: nil) 

는 또한 나는 그것이 URL과 함께 여부 문제가 있는지 확인하려면 대신 sharedURL의 UIImage 객체를 사용합니다.

이미지 파일에서도 작동하지 않습니다. UIActivityViewController 안에있는 공유 버튼을 클릭하면 텍스트, URL 또는 이미지에 대해서만 작동합니다. Swift 3Xcode 8에 사용 중입니다.

감사합니다.

추신 : 나는 sharedURL 객체에 대해 그것이 nil이거나 정의되지 않았 음을 확신합니다.

+0

소셜 및 앱에 URL이나 텍스트를 공유하고 싶습니까? – seggy

+0

@seggy 소셜 앱에 URL로 텍스트를 공유하고 다른 iOS 기기 사용자에게 Airdrop으로 보내고 싶습니다. 감사합니다 –

+0

ohk @ Sanjeet verma의 답변 – seggy

답변

5

시도해보십시오. 도움이 되었기를 바랍니다 !!!

@IBAction func btnExport(sender: AnyObject) 
{ 

    let someText:String = "Hello want to share text also" 
    let objectsToShare:URL = URL(string: "http://www.google.com")! 
    let sharedObjects:[AnyObject] = [objectsToShare as AnyObject,someText as AnyObject] 
    let activityViewController = UIActivityViewController(activityItems : sharedObjects, applicationActivities: nil) 
    activityViewController.popoverPresentationController?.sourceView = self.view 

    activityViewController.excludedActivityTypes = [ UIActivityType.airDrop, UIActivityType.postToFacebook,UIActivityType.postToTwitter,UIActivityType.mail] 

    self.present(activityViewController, animated: true, completion: nil) 

} 
+0

처음에는 공유하는 이미지를 사용하여 코드를 시도했지만 완벽하게 작동합니다. 이제 편집 된 코드를 URL에 대해 작동하는지 확인해 보겠습니다. 정말 고맙습니다. –

+0

@ BehdadAhmadi 내 대답을 받아 들일 수 있다면 나를 도울 수있어서 다행이다. –

+0

감사합니다, 내 대답은 어떻게 작동합니까? 내 URL은 4 문자열, 1 base64 인코딩 된 문자열 및 데이터 개체를 보유하는 NSDictionary로 구성됩니다. 내 맞춤 URL에 문제가 있다고 생각합니다. 그러나 나와 함께 시간을 공유해 주셔서 감사합니다. –

관련 문제