2016-05-18 16 views
1

iOSのXamarin Formsアプリケーションから別のアプリケーションを開くことができます。私はiOSのURLスキームについて読んだが、それをXamarinアプリケーションに実装する方法を説明した。私は、ネイティブ関数を呼び出す依存関係サービスを使用しています。私はAndroidでこれを行い、完璧に動作します。URLスキームを使用してXamarin iOSのアプリケーションから別のアプリケーションを開く方法

リンクが見つかりました https://riccardo-moschetti.org/2014/10/03/opening-a-mobile-app-from-a-link-the-xamarin-way-url-schemas/しかし、それはXamarin Studioを使用しています。私はVisual Studioを使用していますが、VS2015にはこのオプションがありません。

誰かがこれに適したソリューションを用意していますか?

+0

を開くために以下のコードを使用して。コピー&ペースト、 これはURの問題を解決するはずです –

+0

しかし、XamarinはWindows上でのiOSの開発をサポートしていないため、ソリューションをMACにコピーする必要があります。 –

+0

それはサポートしています、あなたはビルド用のMacを持っている必要があります! –

答えて

1

オープンしたいアプリケーションのinfo.plistに以下のキーを追加して解決しました。

<key>CFBundleURLTypes</key> 
<array> 
    <dict> 
     <key>CFBundleURLName</key> 
     <string>com.example.ios</string> 
     <key>CFBundleURLSchemes</key> 
     <array> 
      <string>testscheme</string> 
     </array> 
    </dict> 
</array> 

そしてuは両方のIDEでのInfo.plistのXMLバージョンを取得することができるアプリケーション

if(!UIApplication.SharedApplication.OpenUrl(NSUrl.FromString("testscheme://com.example.ios"))) 
{ 
//Use the code below to go to itunes if application not found. 
UIApplication.SharedApplication.OpenUrl(NSUrl.FromString("itms://itunes.apple.com/in/app/appname/appid")); 
} 
関連する問題