前提
TwitterをwebKitで表示する際に一部のページがうまく動作しないです。
具体的には https://twitter.com/search?q=任意の文字列
を表示する際に起きます。
実現したいこと
https://twitter.com/search?q=任意の文字列
を渡すと正常に表示されるようにしたいです。
発生している問題・エラーメッセージ
確認していること
・文字列はちゃんと渡しています。(printで確認済み)
・対象のURLはちゃんと検索結果が存在します。
(例:https://twitter.com/search?q=%E3%83%8F%E3%83%AD%E3%82%A6%E3%82%A3%E3%83%B3)
該当のソースコード
Swift
1 2 override func viewDidLoad() { 3 super.viewDidLoad() 4 // webKit 5 let homeUrl = "https://twitter.com/search?q="+self.searchkeyword() 6 // URLに含まれる日本語をエンコードする 7 let encodeUrlString: String = homeUrl.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed)! 8 let url = URL(string: encodeUrlString) 9 // リクエストする 10 var request = URLRequest(url: url!) 11 // POSTしてみる 12 request.httpMethod = "POST" 13 // webページを開く 14 webPage.load(request) 15} 16 17private func searchkeyword() -> String { 18 if let searchKeyword = UserDefaults.standard.string(forKey: "searchKeyword") { 19 return searchKeyword 20 } 21 return NSLocalizedString("テスト", comment: "") 22 }
試したこと
webKitで開いた状態で クリック
するとちゃんと表示される事は確認できました。
Twitterで何かしらの検索をする場合は on clickイベント
を追加してリクエスト必要があるのでしょうか?
webのこと全くわからないのでお手柔らかにお願いします。
回答2件
あなたの回答
tips
プレビュー
下記のような回答は推奨されていません。
このような回答には修正を依頼しましょう。