Поделиться текстовым контентом на iOS приводит к сбою приложенияIOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 Поделиться текстовым контентом на iOS приводит к сбою приложения

Сообщение Anonymous »

У меня есть приложение, которое позволяет пользователю обмениваться текстом изнутри веб -проведения. В кнопке в веб -просмотре закрывается приложение.function onClick() {
let text = '...'
if (window.webkit && window.webkit.messageHandlers && window.webkit.messageHandlers.shareText) {
window.webkit.messageHandlers.shareText.postMessage(text)
}
}
< /code>
Swift ViewController: < /p>
class ViewController: UIViewController, WKUIDelegate, WKNavigationDelegate, WKScriptMessageHandler {
var webView : WKWebView!

func WKWebViewInit(){
let configuration = WKWebViewConfiguration()
let preferences = WKPreferences()
preferences.setValue(true, forKey: "allowFileAccessFromFileURLs")
configuration.preferences = preferences

let contentController = WKUserContentController();
contentController.add(self, name: "shareText")
configuration.userContentController = contentController;
webView = WKWebView(frame: self.view.frame, configuration: configuration)
webView.navigationDelegate = self
webView.uiDelegate = self

let url = Bundle.main.url(forResource: "index", withExtension: "html", subdirectory: "html") {
webView.loadFileURL(url, allowingReadAccessTo: url.deletingLastPathComponent())
self.view.addSubview(webView)
self.view.sendSubviewToBack(webView)
}

func userContentController(_ userContentController: WKUserContentController, didReceive message: WKScriptMessage) {
if (message.name == "shareText") {
let items = [message.body]
let ac = UIActivityViewController(activityItems: items, applicationActivities: nil)
present(ac, animated: true)
}
}
}
< /code>
Где этот код не уверен, это значит, где он подвергается сбою приложения?>

Подробнее здесь: https://stackoverflow.com/questions/794 ... p-to-crash
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «IOS»