LOGSTACK

Tips for programming

Posts Tagged / iOS

  • 5月 23 / 2016
  • 0
iOSアプリ開発

CocoapodでGoogleAnalyticsの組み込み

GoogleAnalyticsをiOSのアプリに組み込みます。

手順に従うと、まずはcocoapodというツールをインストールします。
これは普通にターミナルから、

でインストールします。

次に、iOSのプロジェクト上でpodの設定ファイル?を作成します。
例えば、「/iOSDev/testProject/testProject.xcodeproj」がプロジェクトの位置の場合、

とすると、xcodeprojと同じ位置に、「Podfile」というファイルが作成されます。

そのファイルを編集します。
編集前:

編集後:

として保存し、ターミナルから「Podfile」と同じフォルダ で次のコマンドを実行します。

時間がかかりますが、これで「Pods」というフォルダが作成されます。

ターミナル上では最終的に、「今後はxcworkspaceを使ってください」といった旨のメッセージが表示されています。
確かに「testProject.xcworkspace」というものが出来上がってるので、
「testProject.xcodeproj」ではなく、「testProject.xcworkspace」を今後は使いましょうということですね

試しにそれをxcodeで開いてみると、
testProjectプロジェクトと、新しく作成されたPodsプロジェクトが一緒になったワークスペースとなっています。

あとの手順は下記に記載されています。
→ iOS向けアナリティクス


  • 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」の項目に作成したファイル名を入力します。

以上。


ページ:123