酢ろぐ!

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

開発-Windows Phone

Windows PhoneでContactsクラスを使って連絡先情報を取得する

Windows Phone OS 7.1からデバイスに保存されたユーザーの連絡先情報やカレンダー情報にアクセスすることが出来るようになりました。今まではセレクターを通して取得していた情報が、アプリケーション内で扱えるようになり、連絡帳やカレンダーといった分野…

Windows PhoneでPictures Hubに保存されている写真の情報を取得する

「Pictures HubのCamera RollとSaved Picturesに画像を保存する」に保存する方法を書いたので、Pictures Hubのアルバム情報や写真を取得する方法を紹介します。今回は写真を取得してみましょう。 Pictures Hubへ写真を保存した時には、XNA Frameworkを使用し…

Pictures Hubに保存されているアルバムの情報を取得する

Pictures HubのCamera RollとSaved Picturesに画像を保存するに保存する方法を書いたので、Pictures Hubのアルバム情報や写真を取得する方法を紹介します。今回はアルバム情報を取得する方法です。 Pictures Hubへ写真を保存した時には、XNA Frameworkを使用…

白いアプリケーションバーを作る/クライアント領域を広く使う

Marketplaceでアプリをダウンロードしては実行させているのですが、殆どのWindows Phoneアプリケーションのアプリケーションバーは、規定の状態のままで使用するケースが多いです。テーマがDark(黒)の場合は黒色、Light(白)の場合は明るい灰色になり、標準ア…

Windows PhoneでiOSのUIPageControllerもどきをPivotコントロールベースで作ってみる

「Windows Phone Advent Calendar "ひとり" 2011」第27日目です。延長戦。 ご存知でしょうか?iOSにはUIPageControllerと呼ばれるコントローラーが存在しています。 UIPageControllerは複数のページ要素(UIViewController)を持ち、フリックでページ要素を切…

Windows Phoneで任意のテキストラベルのボタンを表示するクラスを作る

「Windows Phone Advent Calendar "ひとり" 2011」第26日目です。延長戦。 おそらくWindows Phoneアプリケーション開発をする上で100人居れば100人使っているだろうと思われるMessageBoxについてです。 **メッセージボックスを使う MessageBoxクラスにはShow…

Windows Phoneでアプリケーション内部のテキストのローカライズ(多言語対応)を行う

「Windows Phone Advent Calendar "ひとり" 2011」第25日目です。(遅延実行中) Windows Phoneの日本市場でのシェア率はあまり高くはありません。ですので自然と海外に目を向けることになります。 「日本語版」「英語版」「フランス語版」と言語毎にアプリケ…

Windows PhoneでPopUpを使ってダウンロード中や激重処理中にユーザーに待ってもらう為のプログレスインジゲータバーを表示する

「Windows Phone Advent Calendar "ひとり" 2011」第24日目です。 (遅延実行中です) プログレスインジゲータをシステムトレイ上に表示する方法は「システムトレイ上にプログレスインジゲータバーを表示する」をご覧ください。 ウェブ上からデータを取得中や…

Windows Phoneでシステムトレイ上にダウンロード中や激重処理中にユーザーに待ってもらう為のプログレスインジゲータバーを表示する

「Windows Phone Advent Calendar "ひとり" 2011」第23日目です。 (遅延実行中です) プログレスインジゲータをPopUpを使って表示する方法は「PopUpを使ってプログレスインジゲータバーを表示する」をご覧ください。 ウェブ上からデータを取得中や何らかの時…

Windows Phoneで使えるランチャー(LauncherとChooser)の一覧をまとめてみました

「Windows Phone Advent Calendar "ひとり" 2011」第22日目です。 (遅延実行中です) Windows Phone プラットフォームとして一貫したユーザーエクスペリエンスを提供する為に、Windows Phone端末内のデータの取得および設定に関しては、Launcher(ランチャー)…

Windows Phoneでボタンを使う

「Windows Phone Advent Calendar "ひとり" 2011」第21日目です。 (遅延実行中です) 基本に振り返って今日はButtonコントロールについておさらいしてみましょう。 デスクトップWindowsと同様にユーザーが押すことで処理を動作させるトリガーとなるものです。…

Windows Phoneでサポートされているフォントを言語設定によって適切に使用する

「Windows Phone Advent Calendar "ひとり" 2011」第20日目です。 (遅延実行中です) Windows Phoneアプリケーションでサポートされるフォントについてまとめてみました。 **ラテン文字、キリル文字、ギリシャ語のベース言語 すべてのラテン文字、キリル文字…

JPEGの回転角度を取得する

「Windows Phone Advent Calendar "ひとり" 2011」第19日目です。 (遅延実行中です) 標準のカメラAPI(CameraCaptureTaskやPhotoCamera)で撮影した写真を、そのままアプリケーションに取り込むと大抵の場合横向きのまま表示されてしまいます。 モバイル向けカ…

LauncherとChooser 〜セレクター編〜

「Windows Phone Advent Calendar "ひとり" 2011」第18日目です。 (遅延実行中です) Windows Phone プラットフォームとして一貫したユーザーエクスペリエンスを提供する為に、Windows Phone端末内のデータの取得および設定に関しては、Chooser(セレクター)を…

Zuneに接続されているかどうかを判定する

「Windows Phone Advent Calendar "ひとり" 2011」第16日目です。 (遅延実行中です) Zuneに接続されている場合等、メディア系APIが使えません(CameraCaptureTask等)。 明確な判定方法は無いのですが、一応以下の方法で判定が出来ます。 |cs| var task = new …

Windows Phoneでローカライズ(多言語対応)用の文言リソースを追加する

「Windows Phone Advent Calendar "ひとり" 2011」第15日目です。 大したネタも用意出来ていませんのでローカライズに関してです。「StringsResource.{言語}-{国}.resx」というファイル名の文言リソースファイルを用意して、言語によって異なる表示をさせた…

Facebookへ投稿をしよう!〜写真の投稿〜

「Windows Phone Advent Calendar "ひとり" 2011」第10日目です。 昨日は、基本データの取得とステータスの投稿を行いました。今日は写真の投稿を行います。 Facebook C# SDKを使っていれば写真の投稿は簡単で、例えば画像を分離ストレージから読み込みbyte…

LiveSDKを使ってWindows Liveの機能をフル活用する

安納さんがLiveSDKについて書いてくださってる記事をみつけた。あとでネタにしよう。 【WP for ITPro】SignInButton Control を使用して Windows Phone アプリから Windows Live で認証するサンプル - フィールドSEあがりの安納です - Site Home - TechNet B…

Facebookへ投稿をしよう!〜基本データの取得とステータスの投稿〜

「Windows Phone Advent Calendar "ひとり" 2011」第9日目です。 9日目ギリギリや……(23:30) 昨日は、Facebook C# SDKの導入と認証を行いました。今日は基本データの取得とステータスの投稿を行います。 **基本データの取得 基本データ……つまりログインした自…

Windows Phoneでネットワーク接続の状態を調べる

ネットワークに接続されているか調べる // using Microsoft.Phone.Net.NetworkInformation; if (NetworkInterface.GetIsNetworkAvailable()) { // ネットワークに繋がっている場合の処理 } else { // ネットワークに繋がっていない場合の処理 } 接続されてい…

Facebookへ投稿をしよう!〜Facebook C# SDKの導入と認証〜

「Windows Phone Advent Calendar "ひとり" 2011」と「Windows Phone Advent Calendar」第8日目です。 少しSilverlight for Windows Phone ToolkitのTipsから離れて、これから数日間Windows Phoneでソーシャルネットサービス方面の機能を強化する方法をご紹…

電話機IDのパーミッションについて

色々と省略して書きます。WMAppManifest.xmlにてアプリケーションの権限を定義することが出来ます。以下のスクリーンショットは、WebMarketplaceで見つけたとあるアプリケーションです。このアプリでは電話機IDが使用されているようです。電話機IDとは何か?…

ToggleSwitchを使ってOn/Offを制御する

「Windows Phone Advent Calendar "ひとり" 2011」第7日目です。 引き続き、Windows Phone Toolkitのお話です。標準の設定アプリ等で多く使われているToggleSwitchの使い方についてご紹介します。 ToggleSwitchは、スイッチ部分を右スライドと左スライドでOn…

MultiselectListを使って複数の項目にチェックを入れられるリストを表示する

「Windows Phone Advent Calendar "ひとり" 2011」第6日目です。 window.twttr = (function(d, s, id) { var js, fjs = d.getElementsByTagName(s)[0], t = window.twttr || {}; if (d.getElementById(id)) return t; js = d.createElement(s); js.id = id; …

Windows PhoneでContextMenuServiceを使ってコンテキストメニューで選択したアイテムを取得する

「Windows Phone Advent Calendar "ひとり" 2011」第5日目です。 iOSの場合リストに並んでいる特定のアイテムを削除したい時にどうするでしょうか。左から右へスワイプすると削除ボタンが表示されます。削除ボタンをタップすることで2段階のプロセスを経て…

Windows PhoneでのWebBrowserコントロール Tips集

「Windows Phone Advent Calendar "ひとり" 2011」の第4日目です。 昨日はすまべんでご清聴頂きましてありがとうございます。今日は、すまべんのセッションで使ったスライドと、このブログ上で過去に書いたWebBwroserコントロールのTipsをまとめてみました。…

Windows PhoneでWebBrowserコントロールを使う

「Windows Phone Advent Calendar "ひとり" 2011」第3日目。 Windows Phoneアプリケーションで、任意のURLのウェブページを閲覧させたい場合、2種類の方法が提供されています。URLをパラメータにして標準のIE Mobileを起動させるWebBrowserTaskと、アプリケ…

UIElementをWriteableBitmapに変換する

「Windows Phone Advent Calendar "ひとり" 2011」第2日目。 UIElementをWriteableBitmapに変換する UI要素はUIElementクラスを継承しており、WriteableBitmapのコンストラクタ引数に指定することが出来ます。 public WriteableBitmap( UIElement element, T…

Windows Phoneでトライアル版か有償版かどうかの判定を行う

トライアル版か有償版かを判定します。 トライアル版か有償版かどうかの判定を行う Silverlightを使う using Microsoft.Phone.Marketplace; var info = new LicenseInformation(); if (info.IsTrial) { // トライアル版 } else { // 有償版 } 作りこみを行う…

Windows Phone SDKをインストールする

「Windows Phone Advent Calendar "ひとり" 2011」第1日目。 第1日目ですので初心に返って、Windows Phone端末のバージョンとSDKのバージョンの関係のご紹介をします。 Windows Phoneアプリケーションを開発するうえで必要なWindows Phone SDKとSilverlight …