gpt4 book ai didi

ios - 在 Swift 中向 UIAlertController 添加共享操作

转载 作者:搜寻专家 更新时间:2023-11-01 07:29:25 24 4
gpt4 key购买 nike

我正在构建一个带有 UIAlertController 的应用程序,我想要一个显示“分享”的按钮,然后打开类似

this

如果不是子按钮,这似乎很容易做到。

我的代码:

}


@IBAction func buttonTapped(sender: UIButton) {

var title: String

if sender.tag == correctAnswer {
title = "Correct"
++score
} else {
title = "Wrong"

let ac = UIAlertController(title: title, message: "Your score was \(score).", preferredStyle: .Alert)
ac.addAction(UIAlertAction(title: "Try Again", style: .Default, handler: askQuestion))
ac.addAction(UIAlertAction(title: "Share", style: .Default, handler: share))
presentViewController(ac, animated: true, completion: nil)
gameOver = true
score = 0

}

我的分享功能目前没有定义。

最佳答案

您可以在完成处理程序中定义在点击 UIAlertAction 后打开 UIActivityController,但是默认情况下 Apple 在 iPhone 中不会显示您想要的共享,在 iPad 中是的。使用以下代码,您可以在点击按钮后显示共享:

let message = "The message"
let alertController = UIAlertController(title: "The title", message: message, preferredStyle: .Alert)

let shareAction = UIAlertAction(title: "Share", style: .Default, handler: { x -> Void in

let firstActivityItem = "Text you want"
let secondActivityItem : NSURL = NSURL(string: "http//:urlyouwant")!

// If you want to put an image
let image : UIImage = UIImage(named: "image.jpg")!

let activityViewController : UIActivityViewController = UIActivityViewController(
activityItems: [firstActivityItem, secondActivityItem, image], applicationActivities: nil)

// Anything you want to exclude
activityViewController.excludedActivityTypes = [
UIActivityTypePostToWeibo,
UIActivityTypePrint,
UIActivityTypeAssignToContact,
UIActivityTypeSaveToCameraRoll,
UIActivityTypeAddToReadingList,
UIActivityTypePostToFlickr,
UIActivityTypePostToVimeo,
UIActivityTypePostToTencentWeibo
]

self.presentViewController(activityViewController, animated: true, completion: nil)
})

alertController.addAction(shareAction)
self.presentViewController(alertController, animated: true, completion: nil)

在上面的代码中我总结了添加更多按钮,我假设你想要 iPhone 的代码,如果你也想要 iPad 你可以查看我在这个问题中的答案:

希望对您有所帮助。

关于ios - 在 Swift 中向 UIAlertController 添加共享操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33619447/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com