GPH*_*GPH 2 ios uiactivityviewcontroller swift2
该ShareButton函数在Xcode 6中有效,但升级到Xcode 7行后有错误:
avc.completionWithItemsHandler = {
我的代码:
@IBAction func ShareButton(sender: AnyObject) {
let things = ["Thank you"]
let avc = UIActivityViewController(activityItems:things, applicationActivities:nil)
avc.setValue("Salon Job HK", forKey: "subject")
avc.completionWithItemsHandler = {
(s: String!, ok: Bool, items: [AnyObject]!, err:NSError!) -> Void in
}
self.presentViewController(avc, animated:true, completion:nil)
if let pop = avc.popoverPresentationController {
let v = sender as! UIView // sender would be the button view tapped, but could be any view
pop.sourceView = v
pop.sourceRect = v.bounds
}
}
Run Code Online (Sandbox Code Playgroud)
只需检查Swift 2.0 UIActivityViewControllerCompletionWithItemsHandler的声明:
typealias UIActivityViewControllerCompletionWithItemsHandler =(String?,Bool,[AnyObject] ?, NSError?) - > Void
试试这样:
avc.completionWithItemsHandler = {
(s: String?, ok: Bool, items: [AnyObject]?, err:NSError?) -> Void in
}
Run Code Online (Sandbox Code Playgroud)
或者干脆:
avc.completionWithItemsHandler = {
(s, ok, items, err) in
}
Run Code Online (Sandbox Code Playgroud)
斯威夫特3
@IBAction func shareButton(sender: Any) {
let things = ["Thank you"]
let avc = UIActivityViewController(activityItems: things, applicationActivities: nil)
avc.setValue("Salon Job HK", forKey: "subject")
avc.completionWithItemsHandler = {
(activityType, completed, returnedItems, activityError) in
// code
}
present(avc, animated: true)
}
Run Code Online (Sandbox Code Playgroud)
对于Swift 3.0,这再次略有改变:
UIActivityViewControllerCompletionWithItemsHandler = (UIActivityType?, Bool, [Any]?, Error?) -> Void
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2211 次 |
| 最近记录: |