У меня очень странное поведение с FacebookShare.
Когда я открываю общий диалог, я получаю следующий экран на iOS.
Когда я нажимаю на Share With Your Facebook App
, он вообще не вызывает shareDialog.completion
(см. код ниже). Но если я войду в систему с помощью электронной почты/пароля, указанных ниже, это сработает.
Я полагаю, что верхняя часть находится над родным приложением, а нижняя часть — над сетью. На моем устройстве уже установлено собственное приложение Facebook.
let myContent = LinkShareContent(url: url!, quote: quote)
let shareDialog = ShareDialog(content: myContent)
shareDialog.mode = .automatic
shareDialog.presentingViewController = self
shareDialog.completion = {
result in
switch result {
case .success:
print("Share: Success")
case .cancelled:
print("Share: Cancel")
case .failed:
print("Share: Fail")
}
}
do {
try shareDialog.show()
} catch {
self.notifyUserOfSharingError()
}
shareDialog.mode = .native
, я получаю это сообщение об ошибке:dialogNotAvailable
Поэтому вместо этого я использую автоматический режим, и это открывает веб-просмотр. Однако совместное использование этой кнопки в верхней части веб-просмотра не работает. - person Houman   schedule 01.02.2019