是否可以通过托管服务器使用UIApplication.SharedApplication.OpenUrlAsync在ipa安装中获取安装完成事件? [关闭]

问题描述 投票:-2回答:1
我已经将ipa托管在组织的托管服务器上。我们已经对info.plist文件进行了必要的更改,同时我也在检查该应用程序是否已安装。我们正在从那里安装应用程序。请参阅下面的代码。

bool canOpenurl= UIApplication.SharedApplication.CanOpenUrl(downloadlink); if(canOpenurl) { bool success = await UIApplication.SharedApplication.OpenUrlAsync( downloadlink, options: new UIApplicationOpenUrlOptions()); }

但是我无法找到OpenURLAsync的任何安装完成事件。有人可以帮我怎么做吗?
ios xamarin.forms xamarin.ios
1个回答
0
投票
[我认为我们无法获得下载进度。这违反了Apple安全策略。但是我们可以检查应用程序是否已安装在后面的代码中。

首先,您应该设置组织应用程序的

URL方案(有关如何注册URL方案,您可以参考Apple Docs),可以使用canOpenURL(_:)检查该应用程序是否已安装在设备上。

if(UIApplication.SharedApplication.CanOpenUrl(new NSUrl(new NSString("your url scheme")))) { // the app had installed }

注意:

您需要在info.plist中添加LSApplicationQueriesSchemes以允许使用url方案,例如:<key>LSApplicationQueriesSchemes</key> <array> <string>your url scheme </string> </array>
© www.soinside.com 2019 - 2024. All rights reserved.