LOGSTACK

Tips for programming

Posts Categorized / 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向けアナリティクス


  • 5月 15 / 2015
  • 0
HTML/CSS, iOSアプリ開発

iOSのUIWebViewでフォントサイズが勝手に変わる場合の対処

UIWebView(サファリもか?)で、条件によってフォントサイズが指定したものより大きく表示されることがあります。
その場合、下記スタイルを適用することで直るっぽいです。


  • 5月 14 / 2015
  • 0
HTML/CSS, iOSアプリ開発

テキストボックス<input type=”text”>で、入力が出来ない問題

適当にWebViewで下記のソースを読み込み、

テキストボックスが表示されます。

で、フォーカスを合わせると、キーボードは表示されるのに、なぜか文字が入力できないという問題がありました。
しばし悩んだ結果、スタイルに下記を発見

この中の、”-webkit-user-select” でコンテンツを選択できないようにしているのですが、
入力エリアへの入力も出来なくなっていたようでした。

で、inputとtextareaへは別途指示するように修正してうまくいきました。

iOSで、UIWebViewベースで作成している時の話なので、
Androidだとどうなんかわからん感じ


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

iOS8でLocationManagerのdidUpdateLocationsが呼ばれない

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

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

NSLocationWhenInUseUsageDescription
NSLocationAlwaysUsageDescription

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

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

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


ページ:123