Swift에서 UIACtivity ViewController를 이용하여 페이스북과 트위터에 공유

10481 단어 Xcode6XcodeSwift
사파리 등에서 공유 버튼을 누르면 트위터와 페이스북에서 공유할 수 있다.나는 이 조사를 실시하고 싶다.
※ 그나저나 스토리보드를 사용하면

UIACtivity ViewController 활용


프로그램에서 Twitter 등 공유 단추를 호출할 때 UIACtivitview Controller를 사용하십시오

UIButton으로 호출


UIbutton (여기는 Button Share) 에서ddTarget로 function을 호출합니다.
ButtonShare.addTarget(self, action: "share_action:", forControlEvents: .TouchUpInside)

U I ongPress Gestrure Recognizer로 호출


그림을 길게 눌렀을 때도 불러내고 싶어요.
// 長押し
var myLongPressGesture = UILongPressGestureRecognizer(target: self, action: "lognPress:")

// 長押し - 2.0秒
myLongPressGesture.minimumPressDuration = 2.0
// 長押し - 許容範囲15px
myLongPressGesture.allowableMovement = 150

// 画像に長押しがあったときの対応
SampleImage.userInteractionEnabled = true
SampleImage.addGestureRecognizer(myLongPressGesture)

거듭 고려한 결과


iOS 테스트#cat #고양이 #고양이-송타로(@kamonegi1977)pic.twitter.com/AkPjKNdlkO
  • April 12, 2015
  • 소스


    소셜에 관심을 갖는 것을 잊지 마라.
    import UIKit
    import Social
    
    class DetailViewController: UIViewController {
    
        @IBOutlet weak var detailDescriptionLabel: UILabel!
        @IBOutlet weak var ButtonShare: UIButton!
        @IBOutlet weak var SampleImage: UIImageView!
    
        func configureView() {
            if let detail: AnyObject = self.detailItem {
                if let label = self.detailDescriptionLabel {
                    label.text = detail.description
                }
            }
        }
    
        override func viewDidLoad() {
            super.viewDidLoad()
            self.configureView()
    
            // 長押し
            var myLongPressGesture = UILongPressGestureRecognizer(target: self, action: "lognPress:")
    
            // 長押し - 2.0秒
            myLongPressGesture.minimumPressDuration = 2.0
    
            // 長押し - 許容範囲15px
            myLongPressGesture.allowableMovement = 150
    
            // 画像に長押しがあったときの対応
            SampleImage.userInteractionEnabled = true
            SampleImage.addGestureRecognizer(myLongPressGesture)
    
            // share
            ButtonShare.addTarget(self, action: "share_action:", forControlEvents: .TouchUpInside)
        }
    
        func lognPress(sender: UILongPressGestureRecognizer) {
            println("lognPress")
            share_action(self)
        }
    
        func share_action(sender: AnyObject) {
            println("share_action")
    
            let secondActivityItem = "iOSからのテストです #桜"
            let firstActivityItem:UIImage = SampleImage.image! as UIImage
    
            let activityViewController = UIActivityViewController(
                activityItems: [firstActivityItem, secondActivityItem],
                applicationActivities: nil)
    
    
            activityViewController.completionWithItemsHandler = {(activityType, completed:Bool, returnedItems:Array!, error:NSError!) in
                if (completed) {
                    // ここに完了後の処理を書く
                    println("完了!")
                }
            }
    
            self.presentViewController(activityViewController, animated: true, completion: nil)
        }
    

    운영 환경

  • Xcode 6.0
  • iOS 8
  • 좋은 웹페이지 즐겨찾기