こんにちは。エクセルソフトの田淵です。
先日行われた iOS 9 新機能の Webinar と Android Marshmallow 新機能の Webinar が公開されました。
もちろん Xamarin は既に iOS 9 と Android M に対応していますので、すぐに新機能を実装したアプリを開発頂くことが可能です。
What's new in iOS 9
ドキュメントです。 Introduction to iOS 9 - Xamarin
目玉はやはり 3D Touch ですよね。
TraitCollection.ForceTouchCapability == UIForceTouchCapability.Available
で利用可能か判定して、Peek 用の ViewController を用意して Pop はそれを使いまわす感じみたいです。使ってみた方は是非情報公開してくださいw
// Pop は Peek の ViewController を使いまわせば OK みたい。 public override void CommitViewController (IUIViewControllerPreviewing previewingContext, UIViewController viewControllerToCommit) { // 詳細表示に Peek の ViewController を再利用 MasterController.ShowViewController(viewControllerToCommit,this); } // Peek 用の ViewController を用意 public override UIViewController GetViewControllerForPreview (IUIViewControllerPreviewing previewingContext, CGPoint location) { // ~~色々情報を取得して並べたりサイズを決めたりして~~ // ソースを指定して ViewController を return するとそこだけ Peek するみたい。 previewingContext.SourceRect = cell.Frame; return detailViewController; }
詳細は 3D Touch のドキュメント Introduction to 3D Touch - Xamarin をご参照ください。
What's new in Android Marshmallow
こちらもドキュメントあります。 Introduction to Marshmallow - Xamarin
特に Runtime Permission は指紋認証が付いていないデバイスでもユーザーの安心感を得るためには必須ですね。以下で説明されますので、見てみてください。
Requesting Runtime Permissions in Android Marshmallow | Xamarin Blog
こちらも (int)Build.VERSION.SdkInt < 23
で判定して、処理を追加する必要があるようです。調査して報告しますね。
Xamarin 気になった方は
最新の機能をすぐに使える Xamarin は最高っすね!←
是非 ダウンロード(直接) / ダウンロード(弊社経由) して触ってみてください。 学習用リソース や JXUG リンクページ に参考資料を纏めてますので併せてどうぞ。
Xamarin の情報が欲しい方はこのブログも購読いただいたりすると嬉しいです。
以上です。