Xamarin.FormsでLottieを使ってみようとしたらビルドでエラーが出るようになった

resource fork, Finder information, or similar detritus not allowed

ビルドするとこんなエラーが出るようになった。

これ自体はググれば対処法は出てきて、ファイルに設定されている属性の問題でxattrと言うコマンドをbin配下に適用したら解決できる。

が、何度解決させてもビルドしなおすとまた発生する・・・

原因はAdobe Affter Effectsから出力したjsonでした。

BodyMovinから出力したjsonファイルがダメだったらしく、jsonファイルにxattrコマンドを使えば問題は起きなくなりました。

Xamarin.iOSで音声の再生が途中で止まる

効果音を実装していたのだが、なぜか再生が途中で止まる。

バックグラウンドで再生を続けているBGMはちゃんと動くのに効果音だけが止まる。はまった。

最初にしていた実装はこれ。

         public void StartPlayEffect(string title)
        {
            var url = NSUrl.FromFilename(title + ".mp3");

            NSError _err = null;

            var effect = new AVAudioPlayer(
                        url,
                        AVFileType.MpegLayer3,
                        out _err
                     );

            effect.NumberOfLoops = 0;
            effect.PrepareToPlay();
            effect.Play();
        }

効果音なので使い捨てで良いだろうと思ってローカル変数として実装してたのが間違い。

インスタンス変数に変えたら動いた。

おそらく参照がなくなってGCで再生中に消されちゃったものと推測。

Xamarinの自動プロビジョニング

これ今ちゃんと動くのかな??

バンドル識別子「*」はダメだよってエラーになってできない

調べると特定の権限がONになってるとできないらしく、デフォル設定と見比べると、アプリ内購入がONになってるのが原因にも見える。

だけど、OFFにしてみてもやっぱりダメ。

なんでなん?

スマホアプリのナビゲーション・ボタンの配置

こんなアプリ出してます。

https://itunes.apple.com/jp/app/id460679511?l=ja&ls=1&mt=8

元々は、5年以上前に自分が欲しかったものをFlashBuilderで作って、今年Xamarinで焼き直したものです。

#ちなみに初回リリースの当初は結構レビュー評価良かったのですが、途中からエロ漫画の広告が出てきてしまってすごいレビュー下がりました。。。

こだわりのポイント

私個人としてはスマホのボタン等の配置は画面下部に集約したいのです。片手で操作できるように。

結果、こんな画面に。

下の方に色々集約されてます。

文字が切れてるボタンがある部分は、スライドすると後続のボタンが見れるようなってます。

ちなみに文字列の入力フォームにフォーカスがあたると、上側に表示されるようになります。

仮想キーボードが邪魔にならないようにするためです。


ボタン群が3行に渡るのはいけてないのですが、個人的には2行ぐらいなら良いのではと思ってます。

仕事で同じような設計して、「押し間違いそう」といった指摘を受けましたが、「しそう」なだけで実際にはそんなに間違わないのではと思ってます。

なぜこんな記事を書くかと言うと、やりすぎて「他にあまりみない画面はいくない」と言う指摘があったので、「他にもあるよ」と言う状態になって欲しくて情報発信しました。