2017-11-28 9 views
1

特定のアプリがデバイスにインストールされているかどうかを調べ、そのアプリのバージョン番号を取得します。どうすればXamarinのフォームでこれを行うことができますか? AndroidとiOSの両方でこれを実装する必要があります。特定のアプリがデバイスにインストールされているか、Xamarinのフォームにそのアプリのバージョン番号があるかを確認する方法

+0

不可、少なくともではない:

あなたはを参照することができ、いくつかの関連SO例がありませ。 –

+0

アンドロイドとiOSの両方のアプリケーションバージョンを取得するには、** DependencyService **をxamarinフォームで作成する必要があります。 – Dinesh

+0

iOSでは不可能です.Ondroid向けにこれを行う方法に関する多くの既存の例があります。 – SushiHangover

答えて

1

のiOS:

バージョン:iOSの中の他のアプリのバージョン番号を取得

不可能です。サードパーティのアプリのURLスキームを知っていれば、あなたはそのアプリがデバイスにインストールされているかどうかを確認するためにcanOpenURL(_:)を使用することができ、

をしかし:

がインストールされています。 trueが返された場合は、アプリがインストールされていることを意味します。 Microsoft Outlookのアプリは、次のコードスニペットを使用することにより、リンクms-outlook://介して、iOSデバイスにインストールされている場合

たとえば、あなたが確認できます。

if(UIApplication.SharedApplication.CanOpenUrl(new NSUrl(new NSString("ms-outlook://")))) 
{ 
    //YOUR CODE... 
} 

お知らせ

つまり、それは上記のiOS 9かである場合、

<key>LSApplicationQueriesSchemes</key> 
<array> 
    <string>ms-outlook</string> 
</array> 

アンドロイド:

あなたは、このように、URLスキームを可能にするためのInfo.plistにLSApplicationQueriesSchemesを追加する必要があります

Androidの場合は、PackageManagerPackageInfoを使用して、インストールされているアプリとそのバージョンがあるかどうかを確認できます。 iOSの上

+0

ありがとうあなたの助けにたくさん。 – Cin

+0

@Cin私の答えが有用な場合は、次のように受け入れることができますか:https://meta.stackexchange.com/a/5235?それは私にとって重要です!ありがとう。 –

関連する問題