swift - 无法在 Facebook shareDialog 中将“ViewController.Type”转换为“UIViewController”
问题描述
我认为这在 Facebook swift 文档中已经过时,并且会出现错误。viewcontroller
我修复了第一行错误,但它给出了错误
我正面临这个错误
无法将“ViewController.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 设计指南,
遵循案例约定。类型和协议的名称是 UpperCamelCase。其他一切都是lowerCamelCase。
推荐阅读
- scala - 如何使用类型安全从配置文件中的值中删除数据类型?
- javascript - 让“For Loop”与“forEach”一样工作
- ios - 如何在Objective C中使径向渐变在视图中间淡化
- kotlin - 请帮我把 kotlin 翻译成 java
- android - 如何在android中使用静态用户名和密码连接谷歌驱动器?
- c# - NHibernate-Mapping中的两个FK作为一个PK?
- php - 使用 PHP、AJAX、JQUERY 上传多张图片
- javascript - 当我们使用javascript复制到剪贴板时如何删除突出显示的文本选择
- c# - 通过 javascript 中的 ref/out 参数调用 Webmethod
- java - 如何创建通用数据库连接服务