Sponsored links
広告
Twitter
Calendar
   1234
567891011
12131415161718
19202122232425
2627282930  
<< November 2017 >>
New Entries
Recent Comment
Category
Archives
将皇入門編(iOS版)ver2.4を公開しました

将皇入門編(iOS)ver2.4を公開しました。機能追加はしておらずiOS11とiPhone X対応が主な変更内容です。ユーザにとってはあまり意味のないバージョンアップなのですが開発者的には非常に面倒でした。以下はプログラムの内部的な変更内容と愚痴になります(笑)

 

■deprecated(非推奨)になった古いメソッドの置き換え
iOSのバージョンが新しくなると一部の命令がdeprecated(非推奨)になります。非推奨でもすぐに動かなくなるわけではありませんが早めの対応が必要です。今までサボっていたので今回は真面目に対応することにしました。
 
[面倒臭い作業その1]
ダイアログとして使っていたUIAlertView(非推奨)をUIAlertControllerに変更したところ、ボタンをタップした後に1秒弱のラグが発生する事が分かりました。調べたところAPIの仕様という事で回避策はないそうです(そんな馬鹿な!)。このままだと駒が成るダイアログの反応が遅くてイライラするのは必至です。さてどうしようか?と悩み別のライブラリを使って回避しました。そのライブラリにもバグがあるというおまけがありましたが。
 
■iOS11対応
基本動作は正常に動いていたため特に対応は不要…ではありませんでした。
 
[面倒臭い作業その2]
iOS10までは問題なく使えていたナビゲーションバーの高さ変更がiOS11から使えなくなっていました。もともと公開されていたAPIではなかったので文句は言えませんが変更できないのは困ります。iPadや大きいサイズのiPhoneではナビゲーションバーのサイズは小さすぎるためです。stackoverflowの質問集を調べて高さ変更はなんとかできたものの、今度はボタンが中央に配置されずに悩みました。解決策を見つけるまでに2〜3日はかかりました。
 
[面倒臭い作業その3]
棋譜再生モードで使う「<<」「>>」の長押しが動かなくなっていました。これも公開APIではないから文句は言えません。色々試行錯誤して動くようにしました。
 
[面倒臭い作業その4]
Appleの規約変更により、ユーザにレビューを依頼する独自のダイアログを使用できなくなりました。Appleが用意した既定のダイアログを使う必要があります。従来のライブラリは開発が凍結されており対応できなかったため、新しいライブラリに差し替えました。実はそのライブラリも開発がストップしていてiOS11でバグが発生しました(笑)
 
■iPhoneX対応
位置調整など地味に面倒臭い作業を行いました。画面の上部に出っ張りの余白ができたのでステータスバーを表示する仕様に変更しました。まだ実機で動かしたことがないため本当に対応できているかは分かりません。
 
といった面倒くさい作業を延々と行っていました。開発が遅延しまくりです。本当は10月中に将皇(iOS)もリリースする予定だったのがとんだ見込み違いです。年内にはなんとか間に合わせたいと思います。
 

posted by: ken1-fund | 将皇(iOS) | 18:51 | comments(0) | trackbacks(0) |-
将棋アプリ将皇(iOS版)ver4.11を公開しました

ようやく審査が通りver4.11を公開しました。ver4.1の不具合対策版です。

 

[変更内容]

ver4.1を更新インストールした場合に実戦詰将棋(及び勝ちきれ将棋)が開始できなくなる不具合を修正しました。

 

[補足]

全ての端末で発生するわけではありません。ver4.1で一度でも正常に実戦詰将棋(及び勝ちきれ将棋)ができている端末は本バージョンを適用する必要はありません。

 

毎日更新の問題を楽しみにしていた方には誠に申し訳ございませんでした。ver4.1は1年ぶりのバージョンアップだったので慎重にテストを重ねたつもりだったのですが、このような結果になり力不足を感じております。

 

---

なお、ver4.1の変更点は以下になります。

 

[ver4.1の変更点]
問題一括ダウンロード機能の追加
オフライン対戦機能の追加
画面表示と操作性の改善
ATS対応
不具合修正

 

Android版と比較して足りない機能(一括ダウンロード、オフライン対戦)を加えました。今後も少しずつ追加していく予定です。ATS(HTTPS接続強制)にも対応しました。なお、この修正により端末の日付が実際の日付とあっていないとデータをダウンロードできず通信エラーになるのでご注意ください。意図的に時間をずらす方はあまりいないと思いますが、テスト中に嵌ったので念のためお伝えしておきます。

 

posted by: ken1-fund | 将皇(iOS) | 11:02 | comments(5) | trackbacks(0) |-
iOS版将皇の4.1でクラッシュする現象について

2/20にiOS版将皇の4.1をバージョンアップしたのですが、クラッシュが多発しているようです。詳細を調査したいので、もし現象が発生している方がいらっしゃいましたらコメント頂けないでしょうか?以下の情報を頂けると幸いです。

 

・端末(iPhone,iPad)の機種

・iOSのバージョン

・どの操作をした時にクラッシュが発生したか(例:〇〇の操作をした時、対局中、詰将棋中、問題ダウンロード中など)

・クラッシュする操作に再現性はあるか?(例:毎回発生する、何回かに1回発生する、1度だけ起きて以後再現しない)

・その他再現に必要な必要が情報があれば・・

 

大変お手数をおかけしますが、何卒よろしくお願い申し上げます。

 

[追記]

再インストールで現象が発生しなくなったとコメントを頂いています。最終的にはプログラム側で対策する予定ですが、それまでの間は可能であれば再インストールにて回避して頂けますと幸いです。なお、再インストールすると、設定(駒や盤の種類)がデフォルトに戻り、実戦詰将棋と勝ちきれ将棋の履歴がクリアされます。

 

[追記2]

私の端末で完全再現はできていないのですが、エラー発生個所とデバッガを使った調査から原因を以下の通り推測しています。

 

[推定原因]

過去バージョンの不具合で壊れた詰将棋情報(と勝ちきれ将棋情報)を保存してしまう場合があった。詰将棋を開始するときにその情報を不正に参照してクラッシュした。ver4.1より前のバージョンでも同様にクラッシュする可能性はあるが、開発環境の違いでたまたま起きておらずver4.1で顕在化した。なお、ver4.1は壊れたデータを保存しないようにチェックしているので新規インストールでは同様の問題は起きない。

 

[ver4.11での対策]

壊れたデータを不正に参照しないようにチェックする。既に保存されている壊れたデータは削除する。当該処理にて想定外の原因でアプリがクラッシュしそうな場合は、データを初期化して処理を継続する(この場合は履歴がクリアされます)。

 

posted by: ken1-fund | 将皇(iOS) | 23:04 | comments(13) | trackbacks(0) |-
将皇(iOS版)ver4.0を公開しました
将皇(iOS版)ver4.0を公開しました!約1年ぶりのバージョンアップです。今年一番ダウンロード数が増えたのは将皇(iOS版)だったのですが、何もしなかったアプリが一番伸びたというのが若干複雑ではあります・・・。でもまぁ増えるならよし!

ver4.0の変更内容は以下の通りです。
・盤画像の高解像度対応
・駒画像・盤画像の追加
・UI改善

Android版と同様のタイトル画面にしました。盤・駒画像の追加や細かい仕様改善も行っています。本当はAndroid版にある詰将棋チャレンジ問題も移植する予定でしたが、これは次バージョン以降で対応を検討中です。

 

posted by: ken1-fund | 将皇(iOS) | 15:10 | comments(0) | trackbacks(0) |-
将皇入門編(iOS)ver2.0を公開しました
先日、将皇入門編(iOS版)ver2.0を公開しました。変更点は以下の通りです。

・盤グラフィックの高解像度対応
・駒・盤グラフィックの種類追加
・問題集機能の追加
・コンピュータ対局の難易度調整
・棋譜解説の追加
・その他細かい改善、不具合修正



これでAndroid版と同等の機能をサポートできたはずです。見た目がきれいになったし問題集も増えたし、色々と充実したバージョンアップです。レビューが来る事を期待していたのですが、今のところ全くこないですね(笑)。でも、致命的なバグがあったら苦情のレビューが来るはずだから、それはそれで良い事なのかもしれません。今回のバージョンアップで問題がなければ、iOS版将皇の方もバージョンアップしようと思います。修正自体はほぼ完了していて、あとはテストを残すのみです。

リバーシアプリは、Amazonアプリで一回リリースした後に色々と気になる箇所が見つかり改善を行っています。もう少しで完成です。個人的にはかなりの自信作なので今後のブログで少しずつ紹介していこうと思います!
 

posted by: ken1-fund | 将皇(iOS) | 12:50 | comments(1) | trackbacks(0) |-