2016年9月22日木曜日

ios10でシェアプラグインを使うとアプリが落ちる

シェアプラグインで写真などをシェアする先として端末の「写真」を選択するとiOS10ではアプリが落ちるようになりました。エラーメッセージは以下の通りでエラーの原因は明確です。


The app's Info.plist must contain an NSPhotoLibraryUsageDescription key with a string value explaining to the user how the app uses this data.

infoPlistに以下のキーを設定する必要があります。

  • Key: NSPhotoLibraryUsageDescription
    • 説明:Privacy - Photo Library Usage Description
  • Type: String
  • Value: ここに記載された文章が、写真へのアクセスを求める際に表示されます
    • どのような目的でアクセスするのかを書けばいいと思います。  


例:
<key>NSPhotoLibraryUsageDescription</key>
<string>対戦表などを写真アルバムに保存します</string>

説明文章を多言語化

上記では多言語化できないようなので、stringsファイルへそれぞれの言語を記載していきます。

infoPlist.strings のそれぞれの言語へ下記を記載

NSPhotoLibraryUsageDescription = "説明文を記載";

2016年9月6日火曜日

Cordova Admob proプラグインでエラーが出る場合は


(1)プラグインのアップデート
(2)platform rm android/ios , platform add android/ios で入れ直す
(3)cordova-plugin-extensionを以下の手順で最新にする

cordova plugin rm cordova-plugin-admobpro --save
cordova plugin add cordova-plugin-extension@1.5.1 --save
cordova plugin add cordova-plugin-admobpro --save

cordova-plugin-extensionはcordova-plugin-admobproの依存となっているため、本来であれば別々にいれる必要はないが、extensionの方を確実に新しいバージョンにする場合は上記手順で行う。
1.5.1は現在の最新なので適時変更する。