51ch @Nippon

こちらは高橋晃一の自己マンサイトです。万が一興味があればどうぞ。メッセージはお気軽に。

*

URLの埋め込み&日本語検索(エンコード)

      2015/07/06




単純に、アプリ内にURLを埋め込んで、ボタンを押したらリンク先に飛べるようにしたい場合。
ただこれだけやりたいだけなのに、なかなか方法を見つけることができなかったのでリンクをメモ

http://qiita.com/drobune/items/17295b2de6663b56785a
(swiftでwebViewアプリを作ってみた|Qiita)



そして、日本語検索時のエラーについて
単純に日本語を入力して、上記方法でURL検索をかけるとエラーが出てしまう。こういう場合は、エンコードということをしないといけないらしい。エンコードとは、日本語文字列をアルファベットと記号に置き換えること。
今回出てたエラーは具体的には、こんな感じ。日本語入力部分で見つけられなくて、nilが入ってしまうんだろう。
「fatal error: unexpectedly found nil while unwrapping an Optional value」

そんな時は、iOS7以降ならばこちらの関数で対応可能とのこと。
let targetString = 自分のエンコードしたい文字列
let encodedString = targetString.stringByAddingPercentEncodingWithAllowedCharacters(NSCharacterSet.URLQueryAllowedCharacterSet())

http://qiita.com/yukihamada/items/9c0cc2e2074d5cc0d368
(SwiftでURLエンコードする|Qiita)

 - プログラミング , , ,

  関連記事

no image
無料配布のFacebookやTwitterのソーシャルロゴアイコン素材まとめ23選|LIG INC.

アプリにソーシャルボタンを設置するときに、デザインがなく困っていたところ、 こち …

no image
ボタンへのアクションの設定方法

ボタンの設定してアクションをつけ加える時は、 button.addTarget( …

iPhoneアプリリリース時の注意

iPhoneアプリリリース時に私が引っかかったのは、Archiveを取る時です。 …

no image
Double型結果誤差

Double型では大きな数値や少数の計算をすると計算結果に誤差が生じます。 これ …

swift UITableViewControrlarかUIViewControlarか

普通はUIViewController, UITableViewDataSour …

swift2.0でAWSのSNSを作ってみる

SNSからプッシュ通知を受け取るためのアプリ側での記述方法がswift2.0にな …

【AngularJS】user別に紐づく値を取得

ユーザーごとに表示する値を変更する場合のメモ。 例えば、ユーザーが保持しているポ …

iOS Dev Centerへのアクセス

iPhoneアプリをリリースするには、 1、Certificatesの設定 2、 …

CSVをMySQLへ取り込み&改行コードについて

■背景 今回、Mac端末を使って、csvファイルからMySqlのテーブルにデータ …

ファビコンの設定

Stinger5のテーマを使わせてもらって、ファビコンがディフォルトのままだった …