如何从我的Xamarin表单iOS应用程序打开另一个应用程序并获得回复??

时间:2019-06-04 05:58:53

标签: ios xamarin.forms

我正在尝试通过我在Xamarin.Forms中的应用程序打开另一个应用程序(BHIM / Paytm)。我能够在Xamarin.Forms android中打开它,并使用Intent获得相同的响应。任何人都可以帮我打开应用程序在Xamarin.Forms iOS中,并从同一应用程序获取响应。谢谢。

1 个答案:

答案 0 :(得分:0)

首先,请确保在要打开的应用程序的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>

第二次使用下面的代码打开应用程序

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")); 
}

如果您想使用相同的方法返回到app前面,并且如果app之间共享数据,请按照follow方法进行处理。

public override bool OpenUrl(UIApplication application, NSUrl url, string sourceApplication, NSObject annotation)
{
     return base.OpenUrl(application, url, sourceApplication, annotation);
}