2

共有契約を実装する javascript と HTML を使用して地下鉄アプリを作成しています。アプリのユーザーが Facebook などのソーシャル ネットワーキング サイトにデータを投稿できるようにしたい。システムで People アプリを構成しましたが、チャーム バーの共有ペインに表示されません (People アプリ オプション)。ストアからダウンロードした他のアプリに People アプリのオプションが表示されます。

ありがとう

4

2 に答える 2

5

Windows 8リリースプレビューのPeopleアプリは、共有リンクのみをサポートします。Windows 8 RTMのPeopleアプリは、テキスト共有とリンク共有の両方をサポートしています。

テキストを共有するには:

request.Data.Properties.Title = "Share Text Example";
//Description is Optional
request.Data.Properties.Description = "A demonstration that shows how to share text.";
request.Data.SetText("Hello World!");

リンクを共有するには:

request.Data.Properties.Title = "Share Link Example";
//Description is Optional
request.Data.Properties.Description = "Demonstrates how to add a link (URI) to share.";
request.Data.SetUri(new Uri("http://www.google.com"));
于 2012-09-26T06:59:38.333 に答える
2

共有リストに表示されるアプリは、共有しているデータの種類によって決まります。各ターゲットアプリは、受け入れることができるデータ型をWindows8に通知します。Windowsは、ソースアプリケーションから共有されているデータ型をサポートするアプリのみを表示します。たとえば、クリーンインストールシステムでプレーンテキストのみを共有する場合

request.data.setText("some plain text to share");

メールアプリのみが表示されます。

ただし、URIも共有している場合は、MailアプリとPeopleアプリの両方が表示されます。

request.data.setText("some plain text to share");
request.data.setUri(new Uri("http://slickthought.net"));

あなたが行っているset*()呼び出しは、Peopleアプリがサポートするデータ型の1つではないと思います。

于 2012-08-21T12:43:31.337 に答える