酢ろぐ!

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

開発-Windows Phone

Windows Phone Advent Calendar "ひとり" 2011

こんばんは、CH3COOH(酢酸)です。あと15分もすれば12月になります。10月末に会社を退職してから失業者をやっておりますが、1か月っていうのはあっという間ですね。その割りにはいろいろと忙しいのですが…と、その話はまた追々しましょう。 **Windows Phone A…

Windows Phoneでアプリケーションのパフォーマンス分析をおこなう

Windows Phone SDK 7.1より「パフォーマンス分析」機能が使えるようになりました。アプリケーションを実行しながらどのタイミングで画面の再描画が走ったのか、メモリをどれだけ消費したのか等を分析して調べられるため、分析結果を元に修正していけばパフォ…

WebBrowserコントロールでScriptタグがないHTMLを表示時InvokeScriptメソッドに失敗する場合の対策

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; js.src = "https://platform.twitter.com/widgets.js"; fjs.paren…

Deep Dive WMAppManifest.xml

WMAppManifest.xmlに関しては、大体MSDNオンラインライブラリに記載があります。 Games Hubにアプリを並べるGenreプロパティ SilverlightアプリでもGames Hubに並べたい時は、Genreプロパティを「Apps.Games」にします。通常のアプリケーションリストに並べ…

WebBrowserコントロールはData URI Schemeもサポートしていますよ

Windows Phone OS 7.1からWebBrowserコントロールでもData URI Schemeを使えるようになりました。Windows Phone OS 7.0のIE MobileのレンダリングエンジンがIE7相当、7.1はIE9相当という事情もありそうです。 Data URI Schemeは、IETFにて制定された仕様(RFC…

Windows PhoneでWebBrowserコントロールに表示されるコンテンツの見せ方を変える

これはアプリケーションのTipsというよりは、Windows Phone向けウェブサイトを作る際のTipsです。IE MobileとそれをレンダリングエンジンとしているWebBrowserコントロールは、ViewPortに対応しています。デフォルトでは幅1,024ピクセルとしてレンダリングさ…

WebBrowser.NavigateToStringメソッドで実体参照変換しなくても日本語が表示できるかも?

「WebBrowserコントロールでローカルのコンテンツを表示する」を書いたところ、WebBrowser.NavigateToStringメソッドで実体参照変換しなくても日本語が表示できるかも?と教えて頂きました。 いくつかのパターンは試してみているのですが、やはり文字化けし…

WebBrowserコントロールでローカルのコンテンツを表示する

ヘルプページや「このアプリケーションについて」のページをアプリ内に格納しておいてインターネットの繋がっていない場合でも、HTMLファイルを表示出来るようにしたいという要望があります。対応としては2つの対応方法があります。 文字列のhtmlを表示する…

WebBrowserコントロールで表示しているコンテンツからJavaScriptを使ってアプリへ文字列を渡す

一昨日昨日と、WebBrowserコントロールで表示しているコンテンツに対して、コード側からJavaScriptを使って制御する方法をご紹介させて頂きました。 -JavaScriptを使ってWebBrowserコントロールを制御する -WebBrowserコントロールを使って自動ログイン機能…

Windows PhoneでJavaScriptを使ってWebBrowserコントロールを制御する

「WebBrowserコントロールを使って自動ログイン機能を実装する」では、JavaScriptを使ってYahoo!Japanへのログイン機能を実装しました。何故JavaScriptのコードが実行出来るのか説明不足でしたので、後出しになってしまいましたが改めて説明したいと思います…

WebBrowserコントロールでレスポンスをフックしてページ遷移をキャンセルする

例えば○○社の販促アプリケーションで、○○社以外のコンテンツが閲覧できるのが問題だ。または、特定の競合先である△△社のウェブページを見せたくないという要望が上がってくるかもしれません。WebBrowserコントロールでは、ページの遷移前にNavigatingイベン…

Windows PhoneでWebBrowserコントロールを使って自動ログイン機能を実装する

前回、WebBrowserコントロールでUser Agentの偽装が可能であることを紹介致しました。WinFormやWPFのWebBrowserコントロールと比較すると機能が少ないためか余り活用されていない様に感じます。WebBrowserコントロールの可能性をもう少し追ってみましょう。…

Windows PhoneでEnterキーを押したときに何らかの処理をおこないたい

ソフトウェアキーボードのEnterキーをタップしたときに、何らかの処理を行いたいことは多々あるのではないでしょうか。 例えば、検索画面の場合だとEnterキーで検索や、入力項目の多い画面では次のコントロールへフォーカスを移動させるのは要望としては定番…

User Agentを偽装してWebBrowserコントロールでiPhone用ページを閲覧する

本日の大西さんのブログに以下のような記事が書かれてありました。 「IE Mobileでモバイル優先とデスクトップ優先、2つのユーザーエージェントがありますが、Windows Phone 7.5/Windows Phone OS 7.1のWebBrowserコントロールのユーザーエージェント文字列…

クラスライブラリ(dll)に定義したページへ遷移する方法

Marketplaceに登録しているアプリも増えてきたので、自作のアプリ一覧ページを作成して、各アプリの項目をタップしたらMarketplaceへ遷移出来るようにしようかなって考えてます。Windows Marketplace for Mobile(Windows Mobile)時代に登録したのもあって、…

CloudBox version1.0 リリース

ようやくリリース出来ました。最初に申請に出したのは9月の頭の頃です。日本語対応についてツッコミをくらい、修正後にPicture Hubから起動するアプリに関わらず、Dropboxへのアップロードしか出来ないアプリだということでリジェクトをくらい続けていました…

Windows Phoneアプリ開発に使える素材集

Windows Phoneアプリ開発者で、アイコンがあれば……、(Panoramaで使う背景)写真があれば……というのをよく耳にします。「自分にはデザインセンスの無いが無いからアプリは作れない」と思っている開発者の方は、是非既存のものを利用しましょう!! Windows ア…

XMLをロードしたあとに条件が一致しているかどうかを調べて item要素を取り出す

の続きです。 @ch3cooh たびたびもうしわけないのですが、例えばの配下の要素のみを変数に代入する方法はあるのでしょうか?属性値が一致する要素のみを抜き出したいのです << LINQを使いましょう! XML内にのものが複数個あるのを想定されているのであれば…

IS12Tのアップデートが来ていました(1013版)

IS12Tのアップデートが来ていましたアップデートの内容はKDDIのサイトに公開されておりました。KDDIより今回のアップデート内容が発表されました。 下記の不具合の改善 「画面スクロール時」等に画面がちらつく場合があります。 タッチパネルが誤動作する場…

Windows PhoneでPictures Hubからアプリケーションを直接起動できるようにする

Pictures Hubのトップページから特定のWindows Phone OS 7.1向けアプリケーションを起動することが出来ます。WMAppManifest.xmlを編集します。 WMAppManifest.xmlのApp要素に子要素を追加する必要があります。まずはソリューションエクスプローラー開いて頂…

Windows PhoneでC#を使ってXMLファイルをロードする

XMLファイルから、特定のタグで囲われた文字列を取得する方法ってどうやるんだろ;; ……というツイートを見かけましたので、XMLファイルをアプリ内に持っている場合と、string型のXML文字列についてご紹介します。参考になれば嬉しいかも。 XMLを読み込む前…

Windows Phoneアプリケーション開発入門 第37回が公開されました

技術評論者様のウェブポータルgihyo.jpにWindows Phoneアプリケーション開発入門の第37回が掲載されました。 プレビューフレームを用いることで,リアルタイムでエフェクトをかけながら表示したり,特定のマーカーを探しバーコードを読み取るアプリケーショ…

Windows PhoneでBitmapImageから読み出した画像データを、WriteableBitmapを使ってピクセル操作して、Jpeg画像として保存する

高橋忍さんがSilverlightでのイメージ関係のオブジェクトについてまとめてくださっています。 Silverlight のイメージ関係のオブジェクト相関図 - 高橋 忍のブログ - Site Home - MSDN Blogs どういう構想でここまでBitmap処理が面倒なことになっているのか…

WriteableBitmapを使ってBackground.pngの背景色を変更する

Baseball Japanがお陰様で相変わらずのご好評を賜っております。新機能の実装のためにBaseball JapanをWindows Phone OS 7.1以降対応アプリとして、バージョンを2.0に上げました*1。バージョン2.0では、ホーム画面にセカンダリタイルを追加して、いきなりチ…

Convert: hex to Color, Color to hex / integer to Color, Color to integer

ColorオブジェクトとARGB値の変換のあれこれ Hex形式のARGB値をColorオブジェクトへ変換する #FFFF9900 という形式の色をColorオブジェクトへ変換するメソッドを用意します。 public Color getColorFromHexString(string s) { byte a = System.Convert.ToByt…

WebBrowserTaskから標準マップアプリを起動する方法がIS12TやWP SDK 7.1のシミュレータで使えなくなっている件について

以前、このような記事を紹介させていただきました。*1 Windows PhoneでWebBrowserTaskを使って位置座標を設定して標準マップアプリを起動する - 酢ろぐ!> Windows Phone 7ではアプリ間連携が出来ません。ですので例えばマップにピンを立てるのもMapコントロ…

Picture HubからDropboxへ画像をアップロードする「CloudBox」が審査に落ちました

審査に落ちた理由がイマイチ理解できていない。どうしたら審査に通るのかも判らない。Windows PhoneはMarketplaceの審査に落ちると、どういう審査をおこなって何故リジェクトしたかを教えてくれます。超便利です!年間9,800円でプロのテスターを雇っていると…

某時計 version1.0 リリース

日本ではいくつかの時計サイトが存在します。基本的な仕様としては、1分1枚画像が更新されていくだけなのですが、良質なコンテンツが揃っており飽きずに見ることが出来ます。残念ながらWindows Phone 7ではその手のアプリが存在せず、今までに時計サイトを利…

Windows PhoneでMarketplaceSearchTaskを使ってMarketPlace上のアプリや音楽を探す

概要 MarketplaceSearchTaskは、アプリケーションからマーケットハブを起動するランチャーです。アプリからMarketplace上のアプリや音楽を探す事が出来ます。 名前空間:Microsoft.Phone.Tasks System.Object +--Microsoft.Phone.Tasks.MarketplaceSearchTas…

Windows Phoneでコンパスセンサー(地磁気センサー)を使って方角を取得する

概要 コンパスセンサーはデバイスの向きを検出するセンサーデバイスです。 名前空間:Microsoft.Devices.Sensors System.Object +--Microsoft.Devices.Sensors.SensorBase<CompassReading> +--Microsoft.Devices.Sensors.Compass Tips コンパスセンサー(地磁気センサー)で方</compassreading>…