gpt4 book ai didi

swift - 无法将 'ViewController.Type' 转换为 Facebook shareDialog 中的“UIViewController”

转载 作者:行者123 更新时间:2023-11-28 14:11:26 26 4
gpt4 key购买 nike

我认为这在 Facebook swift 文档中已经过时并且会出错。我修复了第一行错误,但它在 viewcontroller

中给出了错误

我遇到了这个错误

Cannot convert value of type 'ViewController.Type' to expected argument type 'UIViewController'

请有人给出修复。

import FacebookShare

let content = LinkShareContent(url:
NSURL("https://developers.facebook.com")) //Fixed :- let content = LinkShareContent(url: URL(string: "https://developers.facebook.com")!)


try ShareDialog.show(from: myViewController, content: content) //Error :- Cannot convert value of type 'ViewController.Type' to expected argument type 'UIViewController'

最佳答案

您似乎通过了而不是该类的实例。您需要传递 myViewController 的实例(当然应该是 UIViewController 的子类)

try ShareDialog.show(from: myViewController(), content: content)

注意:您应该使用 UpperCamelCase 作为类名 - MyViewController。目前,它看起来像是一个实例变量。来自 API Design Guidelines ,

Follow case conventions. Names of types and protocols are UpperCamelCase. Everything else is lowerCamelCase.

关于swift - 无法将 'ViewController.Type' 转换为 Facebook shareDialog 中的“UIViewController”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52495076/

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