酢ろぐ!

カレーが嫌いなスマートフォンアプリプログラマのブログ。

開発-Windows Store Apps

Windowsストアアプリの共有コントラクトの仕組み

共有チャームで共有したデータが受信側のアプリで意図通りに渡せていないという質問がありました。Windowsストアアプリでの共有コントラクトの仕組みは下図のようになっています(イメージ)。 例えば、共有しようとしているアプリ(上図:一番上のアプリ)は、…

Windowsストアアプリとは

Windows 8の登場 Windows 7の登場から3年後の2012年10月、Windows 8は一般発売されました。世間ではスマートフォンやタブレットの普及によって液晶に指でなぞり操作をおこなう「タッチジェスチャー」が広く浸透してきました。 今までのWindowsといえば、マウ…

Windowsストアアプリでインストールフォルダのファイルにアクセスする

インストールフォルダ直下に存在しているファイル(ここではtest.pdf)にアクセスします。アクセス方法は、2通りありどちらでもStorageFileオブジェクトを取得することが可能です。 ms-appxスキーマを使って、Uriを指定する方法。StorageFile.GetFileFromAppli…

WindowsストアアプリでDisplayRequestクラスを使ってスクリーンセーバー/スリープへ突入するのを阻止する

ファイル保存中やカメラデバイス使用中などスリープしてほしくない場合、Windows.System.Display名前空間のDisplayRequestクラスを使ってスリープ突入を抑止することが可能です。 画面突入時に、DisplayRequestクラスのインスタンスを生成して、RequestActiv…

Surface Proを持っている方に質問!Surface Proのカメラっておかしくない? #win8dev_jp

MediaCaptureを使ったカメラアプリを作っているのですが、Surface Proの場合のみ問題が発生することが分かりました。 特定(僕が持っている)のデバイスの初期不良なのか、Surface Proの製品としての不具合なのか、判断つかないのでブログに書いてみることにし…

だるさんが求めたエディタアプリを今一度検討してみる #win8dev_jp

元ネタ: 【1名様】 Metro で使える素敵なテキストエディターを作ってくれる方に、Samsung Series 7 Slate を差し上げます - だるろぐ だるさんが太っ腹にSamsung Series 7 Slateを放出したこの記事を覚えているでしょうか。要件を元にだるさんが求めたエデ…

WindowsストアアプリでTextBlockを90度回転して表示させたい #win8dev_jp

(ブログ書いてから気付いたのですが、90度回転ではなくて270度回転ですね……) やりたいこと 可変長のテキストを下図のように270度回転させたいです。 関係ない話ですが、最近ものすごく口下手で、UI上の問題を口頭でうまく説明できないことが多くて、こんな感…

WindowsストアアプリのMediaCaptureを使った時にカメラプレビューを回転させる(縦画面でプレビューする)と表示がおかしくなる問題についてとその解決案

先々週から定期的にTwitterでブツブツ言っている件です。過去に何度か取り上げているMediaCaptureですが、少し問題を見つけました。 デバイスによって症状が異なるかと思いますが、MacBook Pro with Retina displayを使っていて、SetPreviewRotationメソッド…

Windowsストアアプリで画面毎に回転に対応するかどうかを決定する/強制的に縦画面(横画面)に切り替える

Windowsストアアプリでは、縦画面(以降、Portrait)に対応するか横画面(以降、Landscape)に対応するかを指定することができます。 「Windowsストアアプリで回転に対応しないようにする」では、アプリ全体(すべての画面)でデバイスの回転に対応させるかどうか…

Windowsストアアプリでサポートするデバイスの回転方向を指定する/回転に対応しないようにする

Windowsストアアプリを開発中には、「おおおおー!!!縦長画面はサポートしたくない!!!!!」なんてケースが結構あるのではないかと思います。 Windowsストアアプリでは、縦画面(以降、Portrait)に対応するか横画面(以降、Landscape)に対応するのかどう…

Visual Studio 2012向けの多言語アプリツールキットを使うとストアパッケージの作成に失敗する(トラブル解決編)

Visual Studio 2012向けの「Multilingual App Toolkit(多言語アプリ ツールキット)」を使うと、多言語に対応したWindowsストアアプリの作成が簡単になります。 しかし、リモートデバッグ等では問題ない場合でも、Windowsストアアプリの作成時に下図のように…

Windowsストアアプリで現在表示に使われている言語を取得する

Windowsストアアプリで、ユーザーによって現在の表示設定されている言語を取得します。 現在、表示に使われている言語を取得する Windows.Globalization名前空間を使って表示言語を取得する Windows.Globalization名前空間のApplicationLanguagesクラスのLan…

WindowsストアアプリでMediaCaptureクラスを使ってカメラプレビューと静止画撮影を指定した解像度でおこなう

MediaCaptureを使ったカメラプレビューと静止画撮影の簡単な方法は、こちらの記事をご覧ください。 本記事では、MediaCaptureを使ったカメラプレビューと静止画撮影を指定した解像度でおこなう方法をご紹介します。 カメラプレビューが可能な解像度を取得す…

Windowsストアアプリで複数のカメラが付いているタブレットでMediaCaptureを使ったカメラプレビューをする

大昔に「カメラプレビューを開始する」という記事を書きました。この記事はMediaCaptureを使ってカメラプレビューをアプリ内で表示させていました。 本記事では、Windowsストアアプリで複数のカメラが付いているタブレットでMediaCaptureを使ったカメラプレ…

WindowsストアアプリでC++/Cxで作ったネイティブライブラリをプラットフォームによって参照するdllアセンブリを切り替えたい

大昔にhttp://ch3cooh.hatenablog.jp/entry/20130124/1359015988のですが、Surface RT(ARM)向けとパソコン(x86)向けではCPUアーキテクチャが異なるため、同じネイティブライブラリを使うことができません。 ということで、本記事では、プラットフォームごと…

Windowsストアアプリで共有コントラクトを使ってデータを共有する

Windowsストアアプリの前身でもあるWindows Phone OSですが、当時既に他のスマートフォンのフレームワークと比較して大きく劣る点がありました。アプリケーション間連携の機能が存在していませんでした。例外的にですが、「Microsoft.Phone.Tasks名前空間に…

WindowsストアアプリでIRandomAccessStream型のストリームからBitmapImageオブジェクトへ変換する

通常、CameraCaptureUIやFileOpenPickerを使って写真の撮影、画像の取得をおこなった場合にIRandomAccessStream型、またはIRandomAccessStreamWithContentType型のストリームから、BitmapImageやWriteableBitmapでストリームの読み込みをおこないます。 本記…

Windowsストアアプリ向けに「いつ演るの?いまでしょ!」をリリースしました

くぅ~疲れましたw これにて申請完了です! 実は、今出しょう子の音声ファイルを聞いて、Twitterでネタポストしたらエイっと作ろう! Windowsストア アプリ選手権の話を持ちかけられたのが始まりでした 本当はアプリのネタなかったのですが ← ご厚意を無駄…

Windowsストアアプリでインストール済みのフォントを取得する

参考 http://msdn.microsoft.com/en-us/library/windows/desktop/dd756583(v=vs.85).aspx FontEnumeration.cpp (Windows) Enumerating Installed Fonts

WindowsストアアプリでLightSensor(照度/環境光センサー)を使って照度を取得する

概要 Windows.Devices.Sensors名前空間のGyrometerクラスは、Windowsストアアプリからデバイスの照度/環境光センサーへアクセスする手段を提供してます。 照度センサーは、「照射された光の明るさを計測する」センサーで、現在端末の存在している場所の明る…

WindowsストアアプリでHttpWebRequestを使ってインターネット上にあるコンテンツを取得する

概要 HttpWebRequestとHttpWebResponseは、.NET FrameworkにてHTTP通信させるのに定番のクラスです。 名前空間:System.Net System.Object +--System.MarshalByRefObject +--System.Net.WebResponse +--System.Net.HttpWebResponse Tips Windowsストアアプリ…

Windowsストアアプリでネットワークの通信速度を取得する

NetworkInterfaceクラスのGetAllNetworkInterfacesメソッドを使ってネットワークの通信速度を取得します。 var adapters = NetworkInterface.GetAllNetworkInterfaces(); foreach (var adapter in adapters) { var properties = adapter.GetIPProperties(); …

WindowsストアアプリでGyrometer(ジャイロセンサー)を使って角速度を取得する

概要 Windows.Devices.Sensors名前空間のGyrometerクラスは、Windowsストアアプリからデバイスのジャイロセンサー(角速度センサー)へアクセスする手段を提供してます。 加速度センサーは、「角度に対する傾斜角を計測する」センサーで、デバイスの向いている…

Windowsストアアプリからレビューページへのリンクを貼る

Windowsストアアプリで、Windows Storeアプリのレビューページへのリンクを表示させる方法を紹介します。単純に「ms-windows-storeスキーム」を投げてやれば良いらしいです。 var uri = new Uri("ms-windows-store:REVIEW?PFN=MY_PACKAGE_FAMILY_NAME"); Win…

Windowsストアアプリ開発のレシピ110 が発売されます! #win8dev_jp

「Windows 8 ストア アプリ開発入門」に引き続き、秀和システムさまより「Windowsストアアプリ開発のレシピ110」が発売されることとなりました。前回の開発入門本を一緒に執筆した大田一希(id:okazuki)さんと、過去のWindows Mobile開発本の執筆にあたり助力…

WriteableBitmapEffectorをWindowsストアアプリとWindows Phoneに対応させました

現在、Windows Phone アプリケーション トライアスロン 2013が開催されています。2日目のテーマが「生カメラ」と非常に画像処理と相性の良いテーマです。日本では元気のないWindows Phoneアプリの開発者のみんなを支援したいと思って、Windowsストアアプリ向…

Windows ストア アプリにMicrosoft Advertising SDKを使って広告を貼って一獲千金を狙う!

こんばんは、@ch3coohです。正しいタイトルは「Windows ストア アプリに広告を貼る」です。このタイトルは完全な釣りタイトルですね。すみません……。この記事を最後まで読んでいただけると、Windows ストア アプリで広告付きのアプリケーションを開発するこ…

Windows ストア アプリでPrintManagerを使って猫の画像を印刷する

Windows ストア アプリでは、アプリケーションからプリンターに対して印刷する機能が提供されています。プリントアウトできるのは画像(Bitmap)ではなく、UIElementになります(プログラム的なお話は後述します)。ここでは、ブランクなPageの上に、テスト用に3…

Windows ストア アプリを実行している端末の情報を取得する

Windowsストアアプリを実行している環境の製造したメーカー名や製品名などの端末情報を取得するには、Windows.Security.ExchangeActiveSyncProvisioning名前空間のEasClientDeviceInformationクラスを使用します。 メーカー名や製品名を取得するコード例を以…

Windowsストアアプリで動画を録画、再生する

Windows ストア アプリにて動画の再生をおこなうには、MediaElementコントロールを使用します。画面上に配置したMediaElementコントロールで動画を再生するには、メディアソースに動画データを指定する必要があります。テスト的に下記のXAMLのように、録画を…