我正在遵循这些说明。该应用程序是 Xamarin.Forms iOS 应用程序。
https://xamarinhelp.com/ios-universal-links/
这是我不确定的。
首先,我将一个众所周知的文件夹添加到我的 MVC 5 Web 应用程序中。我无法添加 .wellknown 文件夹。因为我无法添加“。” 在该文件夹前面,我使用 Azure 门户添加了一个虚拟目录。
当我尝试使用https://portal.mydomain.com/.well-known/apple-app-site-association访问该文件时,我收到以下消息。
“您要查找的资源已被删除、更名或暂时不可用。”
其次,我必须使用 XML 文本编辑器编辑 Entitlements.plist。这是我的条目的样子。
<plist version="1.0">
<dict>
<key>com.apple.developer.associated-domains</key>
<array>
<string>applinks: portal.mydomain.com</string>
<!--<string>your domain</string>-->
</array>
</dict>
</plist>
Run Code Online (Sandbox Code Playgroud)
接下来,这是ContinueUserActivity 和OpenUrl 的样子。
//AppLinks应用程序运行
Run Code Online (Sandbox Code Playgroud)public override bool ContinueUserActivity(UIApplication application, NSUserActivity userActivity, UIApplicationRestorationHandler completionHandler) { try { if (userActivity.ActivityType == "NSUserActivityTypeBrowsingWeb") { if (userActivity.WebPageUrl.AbsoluteString.Contains("/PublicOffers/OffersPage")) { ((App)Xamarin.Forms.Application.Current).AppLinkRequest(new Uri(userActivity.WebPageUrl.AbsoluteString)); return true; } } } catch { // Ignore issue for now } return base.ContinueUserActivity(application, userActivity, completionHandler); }
//AppLinks应用程序未运行 …
我习惯在Asp.net中使用async/await。我现在需要在 ngBootstrap Modal Service 中进行多个 API 调用 (4)。用户将单击按钮来打开模态框。第一个 API 调用获取 Modal 所需的基本信息。异步 OpenModal() 方法用 async 修饰,第一个 API 调用使用 async res,如下所示。
this.service.findContent(id).subscribe(
async res => {
//other code
var socialDataResult = await this.getSocialData();
console.log('socialDataResult ', socialDataResult);
//other code
},
async getSocialData() {
let result: SocialData;
this.socialDataService.findSocialData().subscribe(
async res => {
let socialData = new SocialData(res);
console.log('socialData ', socialData);
result = socialData;
return result;
},
err => {
console.log(err);
}
)
return result;
}
Run Code Online (Sandbox Code Playgroud)
我希望代码在写入控制台之前会等待从 getSocialData 返回的响应。按原样,它会在调用方法的正下方写入控制台日志,然后再将控制台日志写入被调用的方法中。调用方法中的控制台日志显示“未定义”。被调用方法中的控制台日志显示包含所有数据的 SocialData 对象。
同样重要的是要注意,当我将鼠标悬停在 wait this.getSocialData(); …
我在 MVC 5 Web 应用程序中创建和访问知名文件夹时遇到问题。我需要该文件夹来存放一些适用于 iOS 和 Android 移动应用程序的文档。
首先,我将一个众所周知的文件夹添加到我的 MVC 5 Web 应用程序中。我无法添加 .well-known 文件夹。由于我无法添加“。” 在文件夹前面,我使用 Azure 门户添加了一个虚拟目录。
这似乎有效,但是当我尝试使用https://portal.mydomain.com/.well-known/apple-app-site-association或此https://portal.mydomain.com/.well访问文件时-known/assetlinks.json,我收到以下消息。
“您要查找的资源已被删除、更名或暂时不可用。”
当我尝试仅使用https://portal.mydomain.com/.well-known/访问目录时,我收到以下消息。
“您无权查看此目录或页面。”
最后,我将它添加到我的 web.config 中,以解决 apple-app-site-association 文件中缺少文件扩展名的问题。
<staticContent>
<mimeMap fileExtension="." mimeType="application/octet-stream" />
</staticContent>
Run Code Online (Sandbox Code Playgroud)
任何帮助深表感谢。谢谢!