将棋プログラミング

(将棋に関する)ソフトウェア開発のノウハウ等。

2020-01-01から1年間の記事一覧

Visual Studio Code の OUTLINE の変数を表示しない

Visual Studio Code の OUTLINE の変数を表示しないようにするには、次の設定とする。 1. File - Preferences - Settings の Menu を実行 2. Features の Explorer を選択 3. Outline: Show Variables をオフとする。 Outline: Show Variables

MFC のタブコントロ-ルをプログラムで切り替える

MFC のタブコントロ-ル CTabCtrl をプログラムで切り替えようとしたとき、SetCurSel() では、表示が変わらず、SetCurFocus() を使う必要があった。

Android の開発で Attribute Signature requires InnerClass attribute

Android での開発中、次のエラーが出た。 Attribute Signature requires InnerClasses attribute. Check -keepattributes directive.proguard.cfg、または、proguard-rules.pro に次の行を追加し、解決した。 -keepattributes InnerClasses参考サイト: stac…

Android の開発で Unsupported method

Android での開発中、次のエラーが出た。 Unsupported method: TaskExecutionResult.getExecutionReasons(). The version of Gradle you connect to does not support that method.Clean Project メニューの実行で、解決した。

Xcode 12 で missing one or more architectures

Xcode を 11.7 から 12.0 にアップデイトしたところ、従来問題のなかったプロジェクトで、シミュレータ用のビルド時、次のエラーが起きるようになった。 The linked library '***.a' is missing one or more architectures required by this target: arm64.B…

iOS の開発で Undefined symbols

iOS での開発中、次のエラーが出た。 Undefined symbols for architecture armv7: "_OBJC_CLASS_$_WKWebView", referenced from:WebKit.framework をリンクし、解決した。さらに、次のエラーが出た。 Undefined symbols for architecture x86_64: "_OBJC_CLA…

Xcode 11.6 のクラッシュ

ビルドエラーのため、プロジェクトの設定の変更が必要になった。 しかし、プロジェクトの設定を変更しようとすると、Xcode 11.6 がクラッシュする、という現象が起きた。 古くから開発しているプロジェクトのため、次の警告が出ていた。 Update to recommend…

Android 10 対応で Error: json defines classes that conflict

2020年11月2日以降、アプリを更新する場合、ターゲットを Android 10 以上にしないといけない、と Google から案内されている。www.google.comそこで、targetSdkVersion と compileSdkVersion を 28 から 29 に上げた。 すると、APK 作成時に、次のエラーが…

Android の VideoView のタッチ操作を無効にする / 処理する

Android の VideoView を使ったとき、VideoView をタッチすると、その下の View でタッチ操作が処理される。 それを防止するため、VideoView のタッチ操作を無効にしようとする。 通常、View のタッチ操作を無効にするには、次のようにする。 (1) view.setEn…

将棋の局面の形勢(勝率)について

ABEMAやニコ生の対局中継では、AI による局面の形勢が評価値や勝率の数値で表示されるが、形勢(勝率)は絶対的な数値ではなく、対局者によって変わる数値である。このことを知らない人がいると思われるので、説明しておく。コンピュータ将棋は、一般的に、…

Visual Studio 2013 で EditorPackage パッケージは正しく読み込まれませんでした

Visual Studio 2013 で、Shift JIS の文字コードを使うプロジェクトを使うために、Visual Studio 2013 のマルチバイト MFC ライブラリをインストールした。www.microsoft.comすると、ソリューションを開くとき 'Microsoft.VisualStudio.Editor.Implementatio…

UIWebView から WKWebView への書き換え:iOS 9 で異常終了

2020年12月から、UIWebView は使えず、WKWebView に書き換えなければならない。 ITMS-90809: Deprecated API Usage - App updates that use UIWebView will no longer be accepted as of December 2020. Instead, use WKWebView for improved security and r…

iOS の等幅フォント

iOS の通常のフォントは、半角空白が等幅でないが、iOS 13 から、半角空白を含め、等幅なフォントが使えるようになった。 1. monospacedDigitSystemFontOfSize: weight: iOS 9.0 以降では、このフォントが使えるが、半角空白は等幅でない。 https://develope…

Windows x64 用マニフェスト

Visual Studio 2005 で作成した 32bit プログラムから 64bit プログラムを作成しようとしたところ、次のエラーが表示された。マニフェストがないというエラーである。 xxx.exe.manifest : general error c1010070: Failed to load and parse the manifest.多…

iOS 和暦の落とし穴

iOS で、西暦年を取得する際、大きな落とし穴がある。 これが原因で、10年程前にトラブルが起き、以来、注意していたが、最近も失敗してしまった。iOS の Objective-C で、西暦年を4桁の数字で取得する際、次のようなコードとなる。 NSDateFormatter *forma…

iOS 13 のダークモードへの対応(ダークモードにしない)

Xcode 10.2 以降、旧CPUに対する最適化にバグがあるので、Xcode 10.1 を使い続けていたが、2020年4月からは、いよいよ Xcode 11 以降で作成しないと、App Store に提出できなくなる。 ykakinoki.hateblo.jp ITMS-90725: SDK Version Issue - This app was b…