Невозможно преобразовать 'ViewController.Type' в 'UIViewController в Facebook shareDialog - PullRequest
0 голосов
/ 25 сентября 2018

Я думаю, что это устарело в документации по Facebook и дает ошибки.Я исправил ошибку в первой строке, но она выдает ошибку в viewcontroller line

Я сталкиваюсь с этой ошибкой

Невозможно преобразовать значение типа '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'

1 Ответ

0 голосов
/ 25 сентября 2018

Вы, кажется, передали класс вместо экземпляра класса.Вам нужно передать экземпляр вашего myViewController (который, конечно, должен быть подклассом UIViewController)

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

Примечание: Вы должны использовать UpperCamelCase для классаимена - MyViewController.В настоящее время похоже, что это переменная экземпляра.Из Руководства по разработке API ,

Следуйте соглашениям по кейсам. Имена типов и протоколов - UpperCamelCase.Все остальное нижеCamelCase.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...