0

デスクトップ/ラップトップ/タブレットアプリとWindowsPhoneの間で情報を送信したい。1つの可能性は、SkyDriveアカウントにデータを送信し、もう一方の端にそこからデータを取得させることです。これは実行可能ですか?私が念頭に置いているのは、デスクトップ、ラップトップ、またはタブレットで実行されている「Windows 8」アプリで、WindowsPhoneアプリがそのアカウントにデータを送信できるようにします。これは、Windows PhoneアプリにSkydriveログイン情報を提供するなどして可能ですか、または... ???

4

2 に答える 2

1

このクエリに関して投稿した他のすべての質問から、Windows8アプリとWindowsPhoneアプリの間で通信するためのメカニズムを導入したいと考えているようです。達成したい目的のために設計されていないメカニズムを活用しようとするのではなく、通信を処理するサービスを構築することを検討することをお勧めします。

この質問への直接の答えでは、おそらくこの方法でそれを達成することができますが、ユーザーが作成したファイルを削除するとどうなりますか?

于 2012-10-16T15:34:29.470 に答える
1

したがって、SkyDriveはデバイスではなく、ユーザーに固有のものです。つまり、アプリケーションが複数のデバイスで実行されている場合は、SkyDriveを共有の統合ストレージオプションとして使用できます。ファイルだけでなく、アプリケーションの設定にも使用できます。MSだけでなく、すべてのプラットフォームに対応するSDKがあります。

考慮する必要があることは次のとおりです。

Windows 8のローミングAPIは、SkyDriveの保護された領域に情報を配置します。その結果、ユーザーはそこに保存されているファイルを削除したり、台無しにしたりすることはできません。そのために、SkyDriveを共有の場所として使用すること(あなたが求めているように)には、この利点はありません。ユーザーはあなたのファイルを台無しにするか、それらを削除することができます-そしてあなたのアプリを破壊します。SkyDriveでアプリファイルを保護するようなことはありません(現時点では)。

具体的には、あなたの質問に:

SkyDriveの認証モデルには、どのアプリでも実際にはキャッシュできないトークンが必要です。また、そもそもクレデンシャルを取得することはないため、クレデンシャルをキャッシュすることはできません。結果のトークンのみを取得します。聞いてください。ユーザーにユーザー名とパスワードを//尋ねて//保存すると、考えられるすべてのベストプラクティスに違反することになります。これをしないでください。

最終的な答えは次のとおりです。複数のデバイス上のアプリは、ファイルと設定(XMLファイルなど)の共有ストレージソリューションとしてSkyDriveを使用できますが、開発者はリスクを理解して軽減する必要があります(軽減はアプリにとって簡単な場合があります)。ユーザーは、すべてのデバイスで、サインインして各アプリケーションにフォルダーへのアクセスを許可する必要があります。以上です。

于 2012-10-16T16:16:15.003 に答える