Xamarin

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,>…

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 …

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);…

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…

Xamarin: ファイルパスの取得

概要 iOS, Androidのシステムディレクトリを取得する。 iOS, Android共通のAPI Xamarin.Essentials.FileSystem及びSystem.Environment.SpecialFolderを使用することができる。 サンプルコード System.Console.WriteLine("FileSystem.CacheDirectory=" + File…

Xamarin: JSONのエンコード、デコード

概要 XamarinでJSONのエンコード、デコードを行う。 依存関係 NuGetでSystem.Text.JSONを追加する必要があります。 *System.Text.JSONについては以下に説明があります。 docs.microsoft.com サンプルコード public MainPage() { InitializeComponent(); Stri…

Xamarin: プロジェクト内のリソースファイルを読み込む

概要 プロジェクト内に任意のファイルを配置し、それをアプリ内で読み込んで使用する。 プロジェクト内に任意のファイルを追加 プロジェクト内に任意のファイルを追加する。 *以下ではSampleText.txtを追加している。 追加したファイルのプロパティを開き、…