問題タブ [windows-store]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
windows-8 - APPXパッケージを再パッケージしようとしたときにSignToolの内部エラーが発生しましたか?
私は既存のWindowsStoreアプリケーションを分析し、会社の難読化ツールがそれらで動作することを確認するためにそれらを変更しています。
しかし、私はそれを行うのに少し問題に遭遇しました。ストアからAPPXパッケージを簡単に入手できます(URLを取得するにはFiddlerが必要です)。その後、任意の解凍プログラムを使用して、appxをフォルダーに抽出できます。次に、APPXでアセンブリを取得し、ILを少し変更します。次に、パッケージを作り直して署名します。
次に、signtoolでエラーが発生します。
そしてもちろん、APPXパッケージをインストール/サイドローディングするためにVisual Studioによって作成された標準のpowerscriptファイルを使用してインストールしようとすると、エラーが発生します。
Visual Studioから生成されたパッケージには、この正確なプロセスを使用しました。一時的なキーは特定のパッケージなどに関連付けられていますか?私は何が欠けていますか?これはsigntoolのバグですか?
xaml - Metro C++ 非同期プログラミングと UI の更新。私のテクニック?
問題: 非同期で取得した受信データをレンダリングしようとすると、クラッシュします。
アプリが起動し、XAML を使用していくつかのダイアログ ボックスが表示されます。ユーザーがデータを入力してログイン ボタンをクリックすると、XAML クラスには、(IXMLHTTPRequest2 を使用して非同期的に) HTTP 処理を行うワーカー クラスのインスタンスが含まれます。アプリが Web サーバーに正常にログインすると、.then() ブロックが起動し、メインの xaml クラスへのコールバックを作成してアセットのレンダリングを行います。
ただし、デリゲート (メインの XAML クラス) で常にクラッシュが発生するため、このアプローチ (純粋な仮想クラスとコールバック) を使用して UI を更新することはできないと思います。非同期呼び出しの副産物である不適切なスレッドから、不注意に違法なことをしようとしていると思います。
メインの XAML クラスに、UI を更新する時期であることを通知するためのより良い方法または別の方法はありますか? 私は NotificationCenter を使用できる iOS の世界から来ています。
ここで、マイクロソフトには独自のデリゲート タイプのものがあることがわかりました。
独自のコールバックの代わりにこのアプローチを使用すると、クラッシュしなくなると思いますか?
さらに明確にする必要があるかどうかを教えてください。
コードの概要は次のとおりです。 public interface class ISmileServiceEvents { public: // 必要なメソッド virtual void UpdateUI(bool isValid) abstract; };
編集:ところで、UI を更新するときに発生するエラーは、「無効なパラメーターが致命的であると見なす関数に無効なパラメーターが渡されました」です。この場合、コールバックで実行しようとしているのは
c# - SQLiteとWindowsMetro、正しいクエリがデータを返さない
私は奇妙な問題を抱えています、
私はWindows8アプリケーションでSQLiteを使用していますが、1つのクエリを除いてすべて正常に動作します。
4つの異なるクエリに同じメソッドを使用しています(すべてが同じ列を返します)。少なくとも1つが機能しているため、マッピングは正しいです。
問題は...クエリが結果を返さないことです。sqlステートメントをコピーして手動でsqliteに実行すると、クエリは機能し、14行を返します...
私のsqlステートメントは次のとおりです。"word_sensesas w1、word_senses as w2からw1.word_sense、w2.wordを選択します。使用法&66294!= 0およびw2.usage&3072 = 0 w1.word_sense、w2.wordによる順序"
クエリを実行するコード行は次のとおりです。
同義語のリスト=awaitDBHelper.Instance.QueryAsync(sql);
マッピングは次のとおりです。
解決策が見つかりません...
これが実際に機能するステートメントのコピーです...
"w1.word_sense、e.example as word from word_senses w1、examples e where w1.equiv_word ='A' and w1.usage&0 = 0 and e.word_sense = w1.word_sense order by w1.word_sense、e.example 「」
誰かがこれで私を助けることができますか?私は立ち往生していて、どうすればいいのかわかりません。
ありがとう!
microsoft-metro - APPX Windows ストア パッケージに複数の「アプリケーション」を含めることはできますか?
APPX パッケージの appxmanifest ファイルをよりよく理解しようとしています。私が見たすべての例に対して、<Applications>
タグの後に単一のタグが続くことに気付きました。<Application>
ただし、複数の「アプリケーション」をマニフェストに含めることができるようです。これは実際にはどういう意味ですか?これは実際に可能ですか、それとも Microsoft は AppxManifest スキーマを設計するときに前方互換性について考えていたのですか?
microsoft-metro - ListViewのクリックイベントをリッスンしています
ここで愚かなことが欠けているように感じますが、リストビューでクリックイベントを聞くために推奨される方法は何ですか?
現時点で私は持っています:
そして、私のリストビューテンプレートは、そのアイテムにクラス'menuHolder'を使用します。
リンクハンドラーでブレークポイントに到達したり、その関数を呼び出したりしていないようです。何かご意見は?
編集:
次の質問として(アイテム呼び出しイベントを念頭に置いて)、WinJS.Navigatorクラスを使用してアプリケーション内を移動したい場合、リストビューとアイテム呼び出しイベントの間でデータを渡すための推奨されるアプローチを知っている人はいますか?の一部をeventInfo
適切なオブジェクトにキャストして情報を取得する必要があると思いますが、どの部分ですか?
windows-8 - Windows 8 で Windows Live アカウントを使用して自分のコンピューターを「信頼できる PC」にできない
数週間前に Windows 8 RTM にアップグレードし、昨日、bizspark トークンを使用して Windows ストア アカウントを作成しようとしました。「お使いのコンピューターを認識できません」というメッセージが表示されます。
これは私が使用していたのと同じコンピューターです.私が理解しているように、アップグレードしたときに、これが新しい信頼できるコンピューターであることを確認するための電子メールを受け取るはずでした。私は決してしませんでした。Windows Live アカウントに関連付けられた有効なメール アカウントと電話番号を持っています。
それを理解しようとして、リストされた信頼できるコンピューターを「削除」したので、30日後に削除されますが、[削除をキャンセル]をクリックすると、次のような画面が表示されます。
「既存のセキュリティ情報を使用して、これがあなたであることを確認します。どのように連絡できますか?」、利用可能な唯一のオプションは「信頼できる PC を使用する」です。
フォーラムのどこかで、Windows Essentials が役立つはずだと見たので、それをダウンロードして wlstartup.exe を実行しました。記憶が正しければ、これを信頼できる PC にするオプションがありました。それは違いはありませんでした、私はまだ信頼されていません。wlstartup を再実行すると、「お気に入りのサービスに接続してください」というダイアログが表示され、Linked In のロゴが表示されます。他のアプリを実行せず、Live とメッセンジャーからログアウトして試してみました。wlstartup のファイル バージョンは 16.4.3503.728 です。
devices.live.com を試してみて、[このコンピューターを追加] リンクをクリックすると、Essentials のダウンロード ページが表示されます。前述のように、既にダウンロードして実行しています。
したがって、基本的には、Windows ストア アカウントを取得できるようにコンピューターを信頼できるようにする必要がありますが、方法がわかりません。
他の誰かがこの問題を抱えていますか?
ありがとう、クレイグ
windows-8 - Windows 8 C# アプリに戻ると、ページ コンストラクターが再度呼び出される
Windows 8 アプリでは、このページに戻るときにページのコンストラクターが常に再度呼び出されることがわかりましたが、Windows Phone 7 アプリではそうではありません。
この動作により、そのページのすべてのプロパティが失われ、何らかの方法でそれらを保存し、ページが再アクティブ化された後に再割り当てする必要があります。現時点では、SaveState
メソッドを使用してデータを保存し、メソッドでデータを再割り当てしていますLoadState
。どちらの方法も、サンプル Grid/Split アプリに組み込まれています。
なぜこのように設計されているのか、ページのインスタンスを維持するためのより良い方法があるのだろうか?
windows-8 - Windows ストアで Windows 8 のアプリ内購入システムを使用するアプリの例
アプリ内購入システムを使用する Windows ストアのアプリはありますか?
はいの場合、それはどれですか?
c# - Windows ストアの .NET での Thread.Sleep の置き換え
Thread.Sleepは、Windows ストア アプリの .NET ではサポートされていないようです。
たとえば、これ
.NET Framework (2.0、3.5、4.0、4.5) を対象とする場合はコンパイルされますが、Windows ストア アプリ (または 4.5 とストアの両方を対象とするポータブル クラス ライブラリ) の .NET を対象とする場合はコンパイルされません。
System.Threading.Thread はまだありますが、Sleep メソッドがありません。
アプリで何かを数秒間遅らせる必要があります。適切な代替品はありますか?
遅延が必要な理由を編集: 私のアプリはゲームであり、遅延は、コンピューターの対戦相手が次の動きについて「考えている」ように見せることです。メソッドは既に非同期で呼び出されています (メイン スレッドはブロックされていません)。応答時間を遅くしたいだけです。
windows-8 - Chromeは「ストアアプリ」をどのようにサイドロードしますか?
私は、Windows8用のシンプルな1回限りのMetro/Windowsストア/モダンUI(今あなたがそれを呼びたいものは何でも)アプリを書くことを任されています。約4〜5台のデバイスにのみ展開する予定であるため、ストアに取り込もうとするのは適切ではありません。Chromeをマシンにインストールしたとき、なんとかして自分のメトロバージョンをスタートメニューに忍び込ませたのに気づきました。
メトロアプリを別のマシンにデプロイする方法を探していません。すでにさまざまな方法でこれを行うことができます(add-appxpackageやVisual Studio 2012のリモートデバッガーツールを使用するなど)。Chromeがどのように管理したかだけが気になります。メトロアプリと、それらが使用したプロセスをサイドロードします。
誰かアイデアはありますか?