Swift에서 UIACtivity ViewController를 이용하여 페이스북과 트위터에 공유
※ 그나저나 스토리보드를 사용하면
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
ButtonShare.addTarget(self, action: "share_action:", forControlEvents: .TouchUpInside)
// 長押し
var myLongPressGesture = UILongPressGestureRecognizer(target: self, action: "lognPress:")
// 長押し - 2.0秒
myLongPressGesture.minimumPressDuration = 2.0
// 長押し - 許容範囲15px
myLongPressGesture.allowableMovement = 150
// 画像に長押しがあったときの対応
SampleImage.userInteractionEnabled = true
SampleImage.addGestureRecognizer(myLongPressGesture)
소스
소셜에 관심을 갖는 것을 잊지 마라.
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)
}
운영 환경
Reference
이 문제에 관하여(Swift에서 UIACtivity ViewController를 이용하여 페이스북과 트위터에 공유), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/matsuhisa_h/items/7a599e0276cfabe1090e텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)