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

VisualStudioであるフォルダ以下の全てのソースコードをリンクとしてプロジェクトに取り込みたいとき

VisualStudioでソースコードを共有する場合、ソースコードをプロジェクトにリンクする機能がある。 しかしあるフォルダ以下を全てリンクしたい時、フォルダ階層やソースコードの数が変化するとその度にプロジェクトを変更しなければならない。これはかなり面…

Xamarin.iOS製Appのプロファイリングについての備忘録

"メモリ"と"パフォーマンス(関数呼び出し)"の2種類を取得できる "パフォーマンス"はシミュレータ上で実行した時のみ取得可能 プロファイル結果ファイルを圧縮する設定にすると解析が不可能(実際は不可能では無いが止まったかのように遅い) "パフォーマンス"…

_WebTryThreadLock(bool) 例外の原因

Xamarin.iOSで開発中のアプリで、特定の操作で100%クラッシュするという報告をもらった。 操作としてはUIButtonなボタンとUITapGestureRecognizerを追加したUIViewと仮想キーボード上のキーの3カ所を同時に数回タップするというもの。発見した人凄い。 エラ…

iOSに設定されているプロキシの自動構成スクリプトを使ってみたい

.NETのHttpWebRequestクラスに対してiOSのWiFi接続に設定されている自動構成スクリプトの設定を適用するにはどうしたらいいかの調査。 .NET本来の方法 System.Net.WebRequest.GetSystemWebProxy()関数で取得すればあとは勝手にやってくれる模様。この方式をX…

Windows7 64bit + Logitech LBT-UAN04C1BK + Sony DRC-BTN40

今まで使っていたSony VGP-BRM1のバッテリーがヘタってきたのでワイヤレスオーディオ環境を一新した。BluetoothドングルはLogitec LBT-UA200C1を使っていた。新しい環境はLogitech LBT-UAN04C1BK + Sony DRC-BTN40の組み合わせ。何故こうしたのかは割愛する…

TimeZoneInfo.ConvertTimeFromUtcの戻り値のKindがおかしい

Xamarin.iOS v6.3.0.255と.NET v4.5で以下のコードの戻り値が異なっていた。 DateTime t1 = new DateTime(2013, 4, 19, 9, 0, 0, DateTimeKind.Utc); DateTime t2 = TimeZoneInfo.ConvertTimeFromUtc(t1, TimeZoneInfo.Local); t2.Kindは、 Xamarin.iOSはUns…

bug #9150

Xamarin Studio v4.0.3*1とXamarin.iOS v6.3.0.255の組み合わせで突然デバッグできなくなってしまった。 症状としてはブレークポイントのところでブレークする瞬間にSystem.NotImplementedException例外が起きるようになった。 この組み合わせで数日間まった…

LIONにVNCその2

以前の記事でたまに固まる問題があることを書いたがようやく原因が分かった。 iOSシミュレータ。これだった。 ログインウィンドウに行く前にiOSシミュレータを終了するようにしてから固まることが全くなくなった。

launchctlで定期的にMonoTouch製Appをリリースビルドするには

MonoTouchのリリースビルドはコンソールから以下のコマンドで可能。 /Applications/MonoDevelop.app/Contents/MacOS/mdtool build ソリューションファイル名 -c:'コンフィグ名'コンフィグ名とは'Ad-Hoc|iPhone'や'Release|iPhone'のこと。上記をふまえるとビ…

App自身で強制終了するには

Appが自分自身で強制終了したい場合、MonoTouchでは以下のコードで強制終了が可能になる。 UIApplication.SharedApplication.PerformSelector(new Selector("terminateWithSuccess"), null, 0f); 試してはいないがもう一つ見つけたのがInfo.plistでUIApplica…