LOGSTACK

Tips for programming

Monthly Archives / 11月 2014

  • 11月 22 / 2014
  • 0
iOSアプリ開発

iOS8でLocationManagerのdidUpdateLocationsが呼ばれない

LocationManagerの、startUpdatingLocationの後、
didUpdateLocationsが呼ばれない現象にはまった。
didFailWithErrorも実装してみたけども、そちらも呼ばれる気配なし。
iOS8にする前は呼ばれていたので、OSのアップデートが絡んでそう

とりあえず調べたら、plistへのキー追加が必要になったらしいです。

NSLocationWhenInUseUsageDescription
NSLocationAlwaysUsageDescription

の二つのキーを、plistに追加して値は空文字でOK
位置サービス許可のダイアログが出るときに、メッセージとして表示される文言っぽいです。

これだけではまだ動かず、requestWhenInUseAuthorizationも必要でした。

なのでコードにするとこんなかんじ。


  • 11月 19 / 2014
  • 0
iOSアプリ開発

UIWebView内でJSON.parseが動かない

ネイティブから、stringByEvaluatingJavaScriptFromStringでJSにJSON文字列を渡し、js内でJSON.parseを利用してJSONオブジェクトを作成しようとしましたが、JSON.parseで停止してそれ以降進まなくなりました。

原因がわからず大分悩みましたが、原因はJSON文字列をシングルクォートで囲っているためでした。

◎ダメなソース

◎OKなソース

えーって感じですが、なぜかこれで動きました。


  • 11月 16 / 2014
  • 0
iOSアプリ開発

xcode6でpchファイルを作成する

xcode6からpchファイルが自動で作られなくなっているので、
手動で追加する必要があります。

1. 「File」→「New」→「File…」で、Otherグループから「PCH File」を選択して作成する。
2. プロジェクトのビルド設定で、「Build Settings」→「Apple LLVM 6.0 – Language」→「Prefix Header」の項目に作成したファイル名を入力します。

以上。


  • 11月 16 / 2014
  • 0
iOSアプリ開発

xcode6でStory board(ストーリーボード)を使わずにプロジェクトを作成する

xcode6で空のアプリを作成するテンプレートがなくなっていますが、
下記のようにすれば空から作成できるようです。

1. Main.storyboardと、LaunchScreen.xibの2ファイルをプロジェクトから削除する。

2. プロジェクト設定の「General」→「Deployment Info」で、「Main Interface」を空文字にする。

3. AppDelegate.mの、「didFinishLaunchingWithOptions」に下記を記載する。


ページ:12