2016-09-22 39 views
1
let activityVC = UIActivityViewController(activityItems: objectsToShare, applicationActivities: nil) 
    let excludeActivities = [UIActivityTypeAirDrop, UIActivityTypePrint, UIActivityTypeAssignToContact, UIActivityTypeSaveToCameraRoll, UIActivityTypeAddToReadingList, UIActivityTypePostToFlickr, UIActivityTypePostToVimeo,UIActivityTypeMail,UIActivityTypeOpenInIBooks,UIActivityTypeCopyToPasteboard] 

    activityVC.excludedActivityTypes=excludeActivities 
    let nav = UINavigationController(rootViewController: activityVC) 
    nav.modalPresentationStyle = UIModalPresentationStyle.Popover 
    let popover = nav.popoverPresentationController as UIPopoverPresentationController! 
    activityVC.preferredContentSize = CGSizeMake(0,150) 
    popover.sourceView = self.view 
    popover.sourceRect = CGRectMake(345,580,0,0) 
    self.presentViewController(nav, animated: true, completion: nil) 

我試圖解僱活動控制器時取消按鈕被點擊,但這是行不通的。 點擊控制器外部的任何地方,會被取消,但不會點擊取消按鈕。如何在點擊取消按鈕時關閉UIActivityViewController?

+0

這裏什麼objectToShare? – vaibhav

+0

let objectsToShare = [imageURL] –

回答

0

只要使用這個

let text = String(format:"Download the app on your iPhone") 

         // set up activity view controller 
         let objectsToShare: [AnyObject] = [ text ] 
         self.activityViewController = UIActivityViewController(activityItems: objectsToShare, applicationActivities: nil) 
         self.activityViewController.popoverPresentationController?.sourceView = self.view // so that iPads won't crash 
         self.activityViewController.completionWithItemsHandler = { activity, success, items, error in 
          if success { 
           // Success handling here 
                  } 

         } 
         // exclude some activity types from the list (optional) 
         self.activityViewController.excludedActivityTypes = [ UIActivityTypeAirDrop, UIActivityTypePostToFacebook ] 

         // present the view controller 
         self.presentViewController(self.activityViewController, animated: true, completion: nil) 
+0

謝謝。有效。 –

+0

歡迎來到Asutosh Patra –

相關問題