タイトルの通り、iPhoneアプリでleaderboard等、
ランキング機能を使っていたのですが、いくらやっても、
何故か自分のスコアしか反映されない。
いくら施行錯誤しても、だめでした。
sandboxユーザー でやったり、TestFlightユーザー でやったり、
ユーザーを何度も作り直したり、
debugやreleaseが問題なのかなと思ったたり、
一行に1ユーザーの情報だけしか表示されない、、
何が原因なんだー、、半日まっても駄目。。。
開発備忘録
Unhandled Exception: System.Reflection.ReflectionTypeLoadException: The classes in the module cannot be loaded.
at (wrapper managed-to-native) System.Reflection.Assembly:GetTypes (bool)
at System.Reflection.Assembly.GetTypes () [0x00000] in <filename unknown>:0
at Mono.CSharp.RootNamespace.ComputeNamespaces (System.Reflection.Assembly assembly, System.Type extensionType) [0x00000] in <filename unknown>:0
at Mono.CSharp.RootNamespace.ComputeNamespace (Mono.CSharp.CompilerContext ctx, System.Type extensionType) [0x00000] in <filename unknown>:0
at Mono.CSharp.GlobalRootNamespace.ComputeNamespaces (Mono.CSharp.CompilerContext ctx) [0x00000] in <filename unknown>:0
at Mono.CSharp.Driver.LoadReferences () [0x00000] in <filename unknown>:0
at Mono.CSharp.Driver.Compile () [0x00000] in <filename unknown>:0
at Mono.CSharp.Driver.Main (System.String[] args) [0x00000] in <filename unknown>:0
The following assembly referenced from mygame/Assets/Plugins/UnityPurchasing/Bin/Stores.dll could not be loaded:
アップデートは、 Window -> Services に IAP(課金機能)があるので、
それをONに、ImportしなおせばOK!!
QRコードリーダーアプリで、下記のようにカメラ内のQRコードを読み取る時に、
クラッシュする事が一定確率であった。
fatal error: unexpectedly found nil while unwrapping an Optional value
qrCodeObject = previewLayer.transformedMetadataObjectForMetadataObject(
metadata as! AVMetadataMachineReadableCodeObject) as!
AVMetadataMachineReadableCodeObject
この部分で、クラッシュする事がある。。
色々調べたら、AVCaptureVideoPreviewLayer内のメソッドでnilが入る事があるらしい。
if previewLayer.transformedMetadataObjectForMetadataObject(
metadata as! AVMetadataMachineReadableCodeObject) != nil {
//nilチェックしてから処理
qrCodeObject = previewLayer.transformedMetadataObjectForMetadataObject(
metadata as! AVMetadataMachineReadableCodeObject) as!
AVMetadataMachineReadableCodeObject
}else {
// キャプチャセッション再始動
captureSession.startRunning()
}
nilチェックをおこなってら処理する事で解決しました。
また、ただのnilの場合はカメラが動かなくなってしまうので、
キャプチャーセッション等を、再度走らせる事で思い通りの動作になりました。!
参考になれば幸いです!!
Error:Execution failed for task ':app:validateSigningRelease'. > Keystore file
既存のプロジェクトをファイルをコピーしてから作ったのがよくなかったのかな、
keystore のファイルも新しく作り直したはずなのに、このエラーが消えない
そんな時のC#スクリプト
int enemyAllHp = 0;
GameObject[] targetEnemyObjs;
// foreachで検索する、Enemyタグのオブジェクト。
targetEnemyObjs = GameObject.FindGameObjectsWithTag("Enemy");
foreach(GameObject targetEnemyObj in targetEnemyObjs){
// 敵HPの総数。
enemyAllHp += targetEnemyObj.GetComponent<EnemyController>().enemyHp;
}
地道にループ
Runで実行する「app」がUnknownになって下記エラーになっている。
Error running app: Unknown run configuration type AndroidRunConfigurationType
全部縦固定していたはずなのに、なぜかipadだけランドスケープ(横画面)で起動する。。
ちょっとおかしいと思って色々調べたメモ
するとUIWindowでサイズを取得すると縦画面のサイズと違うサイズが取得される、
むしろ、縦より横のサイズが大きい!
横画面のサイズになっているっぽい。。
DevicesをiPhoneにし、Portrait のみでも結果同じだった。
画面サイズを取得して、UIViewとか、UIを作っているところが、
予想外の動きにになりまくり。。
設定画面のGeneralの
設定画面のDevicesでプルダウン切り替えでipadの内容が保持されているのはあとから知ったw
info.plist
〜
<key>UISupportedInterfaceOrientations</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
</array>
<key>UISupportedInterfaceOrientations~ipad</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
</array>
</dict>
</plist>
〜
ただ、iPadでは、マルチタスキング機能というものがあって(Slide OverやSplitView)が使えなくなってしまうようなのでご注意を。
参考記事さま http://qiita.com/jollyjoester/items/c8bb1592d01fdef663f9
$ adb devices
$ adb -s emulator-5556 shell
$ ls -la /data/data/アプリのパッケージ名/files/test.png
※OSバージョンや端末によって使えるlinuxコマンドが限られていそう
$ adb -s emulator-5556 pull /data/data/アプリのパッケージ名/files/test.png
参考:http://stackoverflow.com/questions/39761453/no-shortcut-for-ddms-in-android-studio-2-2
ありがとうございます!!
Android2.2にアップデートしてから、
DDMSの見方がわからくなってしまってので忘れないようにメモ。。
zxingでQRコードを読み取るアプリを作っていたのですが、
特定の端末だけカメラ起動時に、
logcatで確認してみると、、
Attempt to invoke virtual method 'android.hardware.Camera$Parameters android.hardware.Camera.getParameters()' on a null object reference
こういうエラーが。。zxingライブラリの中身でエラー履いてて、
どうしようも。。
でズバリ解決方法は、
ライブラリアップデート!!!
build.gradle(app)
dependencies {
〜
compile 'com.journeyapps:zxing-android-embedded:3.3.0'
〜
}
あと、androidOS6からか、、カメラの扱う許可ダイアログが表示された。。
参考サイト:
http://stackoverflow.com/questions/37685141/nullpointerexception-with-zxing-library-for-qr-scanning-android-app
https://github.com/journeyapps/zxing-android-embedded