Xamarin.iOS

SecureString型を使ってみた

SecureString型がMonoTouchでも使えるかどうか検証してみた。 using System.Security; using System.Runtime.InteropServices; SecureString ss = new SecureString(); foreach (var v in "ABCDFG") { ss.AppendChar(v); } ss.MakeReadOnly(); IntPtr ssPtr …

メインスレッド以外のスレッドからUIViewにアクセスしてはいけない

基本的なルールすぎて忘れがちだがメインスレッド以外のスレッドからUIViewにアクセスしてはいけない。というわけですっかり忘れていて数時間無駄にしてしまった。 場所はUITextViewに対して文字列を設定する箇所。 Application Outputには以下の様に出力さ…

CALayerのxxxColorプロパティに代入したCGColorがメモリリークしてしまう現象

CALayerクラスのBorderColorやBackgroundColorといったxxxColorプロパティに対してCGColorを代入した時、メモリリークが発生してしまう現象が起きた。以下の様にした時、 layer = CALayer.Create (); layer.BorderColor = new CGColor(1.0f, 1.0f, 1.0f, 1.0…

デフォルトでアンチエイリアスが有効になった?

角丸四角を描画しているところでふとしたことに気がついた。白一色でべた塗りしているところが下の画像のように、 角丸の縁の部分で色が濃くなってしまいなんともキタナイ。以前はこうではなかった。調べると原因はアンチエイリアスが有効になっていることだ…

MonoTouch v5.1.1betaでデバイスにデプロイできなくなった

MonoTouch v5.1.1 betaがダウンロードできるようになったので早速インストールしてみた。 するとAppをビルドしてデバイス(iPad2)にインストールするときに例外がでるようになってしまった。 Please ensure your device is connected... Connected to: iPad I…

音声を録画するときのサンプル

Xamarinにあるサンプル(How to record sound using the iPhone microphone)が間違っていたので修正してみた。上記ページにある //public void start Recording public void StartRecording () { NSObject[] values = new NSObject[] { NSNumber.FromFloat(44…

ファイルをカスタムコマンドを使ってAppのパッケージに含めるときの注意点

MonoDevelopからデバイスに対するAppのインストールが出来なくなった時の備忘録。プロジェクトに追加したファイル以外のファイルをカスタムコマンドを使ってAppのパッケージに含める時、コンパイルが始まるまでにAppの出力先フォルダに含めておく必要がある。…