Xcode版本:10.1 Firebase SDK版本:6.0.0 Firebase组件:Firebase / DynamicLinks 组件版本:4.0.0
嗨,我在处理动态链接时陷入了困境,建立链接时一切都很好,但是在这样的链接上却出现了错误
<ExceptionMessage>
The 'ObjectContent`1' type failed to serialize the response body for content type 'application/json; charset=utf-8'.
</ExceptionMessage>
<InnerException>
<Message>An error has occurred.</Message>
<ExceptionMessage>
Object reference not set to an instance of an object.
</ExceptionMessage>
<ExceptionType>System.NullReferenceException</ExceptionType>
,并且在https://marcoapp.page.link/T4Ye中生成的链接存在问题。 我知道这是一个错误,有人会说这是来自后端,但是之前没有相同的事情起作用,甚至Android级别的应用程序在相同的参数下仍然可以正常工作。而且我没有得到我正在发送或未发送的错误消息,这是导致此问题的原因。下面提到的是代码。
guard let components: DynamicLinkComponents = DynamicLinkComponents(link: urlLink, domainURIPrefix: "https://marcoapp.page.link") else {
return ""
}
在此处urlLink = https://marcotest.azurewebsites.net/api/Groups/(Int)
答案 0 :(得分:0)
func createDynamicLink() {
let domain = "yourProject.page.link"
let link = URL(string: "https://facebook.com")
let referralLink = DynamicLinkComponents(link: link!, domain: domain)
referralLink.iOSParameters = DynamicLinkIOSParameters(bundleID: “set_app_bundleID")
referralLink.iOSParameters?.appStoreID = "app_store_id"
referralLink.androidParameters = DynamicLinkAndroidParameters(packageName: "set_app_bundleID")
guard let longUrl = referralLink.url?.absoluteString else {
return
}
print(longUrl)
}
确保已在动态链接部分的 firebase帐户中创建了域,然后只有您才能使用let domain =“ yourProject.page.link”