ぎばさちゃんスタンプラリーって何?
渚の妖精ぎばさちゃんのスタンプラリーアプリを現在作成中です。「全国のご当地キャラが簡単に地元用に使いまわせる」をコンセプトにオープンソース化の予定です。ちなみにオールSwift!
はわわ!いまは過渡期なのです!
現在は過渡期!新開発言語Swift、新OSであるiOS8、そして新ハードiPhone6/6Plus。今までと同じ調子で作っているとなぜか動かない……なんてことも。今回は私がつまづいたところと解決方法や参考にしたサイトを紹介していきます!結構簡単なところでも苦戦してたり……。解決してないのもあるけど。
文字列をDoubleへ変換する
トップバッターは「文字列をDoubleへ変換する」。Swiftになって文字列にはNSStringではなくStringを使うようになり、文字列を+で連結したりとかObjective-C時代よりも扱いやすくなりました!基本的には……
しかし、文字列を数値に変換するメソッドがなぜかtoInt()のみ!あれ?Doubleは?
ってことで、Doubleに変換する一番楽な方法はNSStringのdoubleValueを使うこと!
let str: String ="38.260297"
let latStr: NSString = str
let lat: Double = latStr.doubleValue
モーダルで透過画面を表示する
透過背景を用いてモーダルで画面を重ねるUI。これがどうもiOS8からやり方が変わった模様。
こちらのリンクを参考にしてみたけどうまくいかず……
http://ushisantoasobu.hateblo.jp/entry/2014/09/12/023926
画面が真っ黒になっちゃうんですよね。良い解決方法をご存知の方がいたら教えてください。