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