iOS: Wi-Fiのプロキシが有効にならない

iOS

環境 以下で確認。 iOS 16.7.2 (iPhone 8) 症状 Wi-Fiのプロキシ設定を手動で設定しても使用されない。例えばプロキシとして存在しない適当なIPアドレスとポート番号を設定しても、Safariで問題なくサイトが閲覧できてしまう。 以下を試したが効果なし。 デ…

MySQL: MyISAMのテーブルに対してselectクエリを実行中に別のselectクエリがテーブルロック待ちになる

環境 MySQL 8.0.32 症状 通常、selectクエリの実行中でも同じテーブルに対して別のselectクエリを実行することができる。ところが、selectクエリの実行中に同じテーブルに対してupdateまたはinsertクエリを実行しようとすると、それ以降そのテーブルに対して…

Android: WebView内の<video>でフルスクリーンが動作しない

環境 Android 11 Android System WebVIew 109.0.5414.117 症状 WebViewで表示しているHTML内の<video>のフルスクリーンボタンを押した時に以下の症状が発生する。 フルスクリーンにならない。動画はそのまま再生されている。 動画の表示領域の外側のタップが反応し</video>…

シミュレータ用のビルド時に"The linked library 'xxx' is missing one or more architectures required by this target: arm64."エラー

環境 macOS 11.6 (20G165) Xcode 13.0 (13A233) 症状 シミュレータ用にアプリをビルドすると以下のエラーが表示され、アプリが使用しているライブラリでシミュレータでは不要なはずのarm64バイナリを要求される。 The linked library 'xxx' is missing one o…

'"xxx" Needs to Be Updated: The developer of this app needs to update it to work with this version of iOS' error on iOS 15

iOS

Problem When you install the app from IPA file, it cannot run on iOS 15 with following error. "xxx" Needs to Be Updated The developer of this app needs to update it to work with this version of iOS Solution It's cause of old version of cod…

iOS 15でアプリを起動すると「"xxx"はアップデートの必要があります」というメッセージが表示されて起動できない

iOS

症状 iOS 15でアプリを起動すると、以下のようなエラーメッセージが表示されてアプリを起動できない。 "xxx"はアップデートの必要があります AppをこのバージョンのiOSで動作させるには、デベロッパによるアップデートが必要です。 原因 macOS 10.15以下の環…

Context menu (Action Mode) of WebView cannot customized on Android 12

Environment Pixel 3a Android 12 beta 5 (Build No. SPB5.210812.002) Problem Usually, context menu of WebView can customized by below. Create new subclass of WebView. Override onActionModeStarted() method on the new subclass. Edit menu of Ac…

Android 12でWebKit上のコンテキストメニュー(Action Mode)の変更が反映されない

環境 Pixel 3a Android 12 beta 5 (ビルド番号 SPB5.210812.002) 症状 AndroidでWebKit上のコンテキストメニューをカスタマイズする場合、WebKitクラスを継承したサブクラスを作成し、そこで以下のようにonActionModeStarted()をオーバーライドする。 @Overr…

Download file is blocked on IE11 and Chrome

Environment Windows 10 version 1903 build 18362.900 IE 11.900.18362.0 Chrome 83.0.4103.116 Issue IE11 shows error "Your current security settings do not allow this file to be donwloaded." when download a file. Chrome shows error "Failed - …

IE11とChromeでファイルをダウンロードできない

環境 Windows 10 version 1903 build 18362.900 IE 11.900.18362.0 Chrome 83.0.4103.116 症状 IE11でファイルをダウンロードすると「現在のセキュリティ設定では、このファイルをダウンロードできません。」というエラーが表示される。 Chromeでファイルを…

keyboard not working correctly with Synergy client on macOS

Environment Synergy 1.11-stable-55ec3105 Synergy server: Windows 10 version 1903 build 18362.900 Synergy client: macOS 10.14.6 (18G1012) Problem Following problems occurred on macOS with Synergy client. Cursor key and Function key is OK. B…

macOSでSynergyクライアントを動作させた際にキーボードの入力ができない

環境 Synergy 1.11-stable-55ec3105 Synergyサーバ: Windows 10 version 1903 build 18362.900 Synergyクライアント: macOS 10.14.6 (18G1012) 症状 Synergyクライアントを動作させているmacOSで以下の症状が発生する。 マウスは正常に動作する。 カーソルキ…

Check the string is exist or not in a file and use it in the Windows Batch file

Summary Do something in the Windows Batch file depend on that some string is exist or not in a file. Batch file We'll find string "sample" in the file sample.txt. @echo off find "sample" sample.txt echo ERRORLEVEL=%ERRORLEVEL% if %ERRORLEV…

バッチファイル: ファイル内の特定の文字列が存在するかどうかチェックする

概要 Windowsのバッチファイルで指定したファイル内に特定の文字列が存在するかどうかチェックし、処理を分ける。 バッチファイル サンプルファイルsample.txtから文字列"サンプル"を検索する。 @echo off find "サンプル" sample.txt echo ERRORLEVEL=%ERRO…

Xamarin: XMLの書き出し

概要 XamarinでSystem.Xml.XmlDocumentを使用してXMLの書き出しを行う。 docs.microsoft.com サンプルコード void TestWriteXmlDocument() { // XMLの生成 XmlDocument doc = new XmlDocument(); XmlElement bookElement1 = doc.CreateElement("book"); XmlE…

Xamarin: XMLのパース

概要 XamarinでSystem.Xml.XmlDocumentを使用してXMLのパースを行う。 docs.microsoft.com サンプルXML テスト用に以下のXMLファイルをリソースIDXamarinTest.SampleXmlFile.xmlでプロジェクト内に追加する。 参照: www.wired-cat.com <books xmlns = "http://www.contoso.com/books" > </books>

Xamarin: HTTP POSTリクエスト

概要 XamarinでSystem.Net.Http.HttpClientを使用してHTTPのPOSTリクエストを行う。 docs.microsoft.com サンプルコード static readonly HttpClient client = new HttpClient(); private static async Task HttpRequestPostAsync() { Dictionary<string, string> parameters</string,>…

Get a string from other file and use it for the variable in your Windows Batch file

Summary Get a string from other file and use if for the variable in your Windows Batch file. In this example, we'll get application version number string from build.gradle file that used for Android application development. Sample build.gr…

Xamarin: AndroidでHTTPリクエストを行うと"Java.IO.IOException: Cleartext HTTP traffic to XXX not permitted"エラー

概要 Android 9以上を対象したアプリでHTTP通信を行うと発生するエラーの対応方法。 詳細 Androidの"対象Androidバージョン"を9.0(API level 28)以上にした場合、HTTPリクエストを行うと以下のエラーが発生する。 Java.IO.IOException: Cleartext HTTP traff…

Xamarin: iOSでHTTPリクエストを行うと"App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file."エラー

概要 iOS 9以上ではApp Transport Securityの導入により、HTTPリクエストを実行するとエラーが発生する。その対応。 Info.plistの設定変更 <プロジェクト名>.iOS以下にあるInfo.plistを開き、以下の設定を追加する。 NSAppTransportSecurityについては以下を…

Xamarin: エラー"System.NotSupportedException: Encoding 932 data could not be found. Make sure you have correct international codeset assembly installed and enabled."

概要 System.Net.Http.HttpContent.ReadAsStringAsync()メソッドを使用した際に以下のエラーが発生した場合の対応方法。 System.NotSupportedException: Encoding 932 data could not be found. Make sure you have correct international codeset assembly …

バッチファイル内で別ファイルからバージョン番号を取得して変数として使用する

概要 バッチファイル内で使用する変数として、別ファイル内に書かれているバージョン番号を取得して使用する。 以下ではAndroidアプリ開発で使用するbuild.gradleファイル内からバージョン番号を取得する。 build.gradleファイル 以下のversionName "1.0.0"…

Xamarin: HTTP GETリクエスト

概要 XamarinでSystem.Net.Http.HttpClientを使用してHTTPのGETリクエストを行う。 docs.microsoft.com サンプルコード static readonly HttpClient client = new HttpClient(); // A) async void OnButtonClicked(System.Object sender, System.EventArgs e…

Xamarin: ファイル読み書き

概要 ファイルの読み書きを行う。 サンプルコード System.IO.Fileクラスを使用する。 public MainPage() { InitializeComponent(); // サンプルファイルパスの取得 String documentDir = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);…

How to deal with out of memory problem while create thumbnail by PDFKit

iOS

Summary PDFKit has a method thumbnailOfSize: for create thumbnail but when you create thumbnail of all page by this method, memory consumption is increasing and it's cause of app crash. Solution You have to release PDFDocument instance tha…

Add any files in your iOS application bundle and use it in the app.

iOS

Outline You can add any files in your iOS application at build phase and use it in the app. Add files Add any files to your Xcode project. The following example add text file sample.txt. When you add files to the Xcode project, Xcode add t…

iOS版PDFKitでメモリ消費を押さえながらサムネイルを生成する

iOS

概要 iOS版PDFKitではPDFPageクラスにサムネイル生成用のメソッドthumbnailOfSize:が用意されている。このメソッドを使用して全ページのサムネイル画像を生成していくと、PDFによってはメモリ消費量がどんどん増加していき、アプリがクラッシュする。 解決策…

iOSアプリ内に埋め込んだファイルをプログラムから利用する

iOS

概要 アプリ内に任意のファイルを埋め込んでおき、プログラムからそのファイルにアクセスして利用する。 ファイルの追加 Xcodeプロジェクト内にファイルを追加する。以下ではテキストファイルsample.txtを追加している。 ファイルを追加すると、自動的にプロ…

Xamarin: 無料のAppleアカウントで実機iOSデバイスにアプリをインストールする

概要 Apple Developer Program(年間11,800円)に登録せずに無料のAppleアカウントで実機のiOSデバイスにアプリをインストールする。 手順 Xamarinプロジェクトを作成する。 通常通り、Xamarinプロジェクトを作成します。以下ではアプリケーションIDがcom.comp…

Xamarin: ログ出力

概要 XamarinのiOS, Androidアプリでログ出力する方法。 OS共通のAPI デバッグ用ビルドの場合のみ出力するAPI。 System.Diagnostics.Debug.WriteLine("System.Diagnostics.Debug.WriteLine"); デバッグ用とリリース用ビルドで出力するAPI。 System.Diagnosti…