iOS8においてカスタムキーボードの「フルアクセスを許可」をすると何が起こるのか

ATOK for iOS の設定手順で、キーボードを追加した後「フルアクセスを許可」を有効にするようにと案内されている。 この「フルアクセスを許可」というのは有効にした際に「開発元に送信することを許可します」とか書いてあって、ユーザーにとってはかなりきな臭い設定なわけだけど、実際にどういう設定なのかちょっと調べてみた。

続きを読む

フローティングタンクを試してきた

f:id:iseebi:20140819194726j:plain
最近仕事が忙しい時期が続き、それ以外にもいろいろな心配事を抱えていて精神的に結構辛い状況だった。何かリフレッシュできるものをと思ってた時に、以前Wikipediaをみてた時にふと見つけた、アイソレーションタンクというものを思い出した。
 
アイソレーションタンク、今はフローティングタンクと言うらしい。ざっくり言うと死海のごとくめっちゃ濃度の高い塩水をはった暗いカプセルのなかに浮くもので、浮いてるから重力も感じないし、水温は体温に合わせてるから水の感覚も感じないし、耳栓して水の中に耳が来るので音はほぼ聴こえないし、暗いから視覚もないし、という感じに感覚を断つことで、リラクゼーションや疲労回復などの効果があるものらしい。詳しくはWikipedia参照。 
実は見つけた時にすごく気になっていて、いつか試したいと思っていたので、ちょうど良いと思った。
 
 フローティングタンクが一般に使える場所は日本には数える程しかない。関西から最も近い、一般に使える施設は岡山のHIKARI CLINICという心療内科・精神科に併設されたCOCOONというというところになる。他のフローティングタンクおいてるところのWebサイトからは若干の怪しさを感じるところもあったけど、ここはそんな印象を受けなかったのも良いと思った。
 
お盆休みあわせで、岡山まで出向いて試してきた。
続きを読む

MvvmCross で Xamarin.Android の Fragment を使う方法と問題点について

Android 3.0 では、画面に表示される項目として、Activity の下に Fragment という要素を使うようになり、タブレット対応やタブの使用などでは必須レベルで使用するようになっています。

MvvmCross には、この機能に対して Fragging モジュールと、FullFragging モジュールという 2 種類の Fragment サポートがあります。 Fragging モジュールは Android 2.x でも使えるようにバックポートされた Support Library の Fragment を使用するもの、FullFragging モジュールは Android 3.0 以降に搭載される標準の Fragment を使用するものとなっています。

Fragging/FullFragging モジュールでは MvxFragment という View クラスが提供されますが、このクラスに関する使用方法がドキュメント上にありません。また、アプリが停止状態になる際の処理等が現状サポートされておらず、そのままの状態で使用するとメモリが少ない機種等で問題になってきます。

この記事では、MvxFragment クラスの使い方と、MvxFragment クラス上で停止機能が使えるように拡張する方法を紹介します。

続きを読む

Xamarin.iOS のネイティブバインディングを活用して既存の Objective-C 資産を流用する

Xamarin.iOS では、ネイティブバインディングを使用して Objective-C で書かれたライブラリを利用することができます。

つまり、既存のObjective-Cで書かれたアプリをXamarinに移行する際、特定の機能はネイティブライブラリにすることでObjective-Cのまま利用することができます。

ここでは、Objective-Cで書かれたアプリをUIViewControllerごとネイティブライブラリにし、Xamarin.iOSにネイティブバインディングで持ってくる方法をご紹介します。

続きを読む

Xamarin.Android で Java Integration ライブラリを作る

Xamarin では、広告・分析やUIなどの機能を提供するネイティブSDK(Java/NDK)も使用することができます。.NET用のライブラリだけでなく、ネイティブのライブラリが選択肢に入ることで、より多くの可能性を引き出すことができます。

ネイティブのライブラリを使用するには、バインディングライブラリというものを作ってラップする必要があります。この記事では Xamarin.AndroidJavaバインディングライブラリを作る方法をご紹介します。

続きを読む

Xamarin.iOS でバインディングライブラリを作る

Xamarin では、広告・分析やUIなどの機能を提供するネイティブSDKも使用することができます。.NET用のライブラリだけでなく、ネイティブのライブラリが選択肢に入ることで、より多くの可能性を引き出すことができます。

ネイティブのライブラリを使用するには、バインディングライブラリというものを作ってラップする必要があります。この記事では Xamarin.iOS のネイティブバインディングライブラリを作る方法をご紹介します。

続きを読む

MvxImageViewの iOS / Android 間挙動差異について (追記:修正されました)

追記:本体で修正されています。(文末参照)

MvvmCross の iOS および Android 版には、画像のURLをバインディングするだけで表示してくれる便利クラスである MvxImageView が存在しています。ところが、iOS 版で UITableViewCell に MvxImageView を入れてバインディングしていると、スクロール中に他の行の画像が表示されることがかなりの頻度でありました。

そこで、検証コードを書いて、iOSAndroid で挙動を比較してみました。

続きを読む