菜鸟教程小白 发表于 2022-12-12 09:36:24

iOS 9 通用链接不起作用


                                            <p><p>我尝试在我的应用程序中实现通用链接,但它不起作用。我将 apple-app-site-association 文件上传到我的服务器,我可以访问它。
(MIME 类型:应用程序/json)
以下是 apple-app-site-association 文件的内容:</p>

<pre><code>{
&#34;applinks&#34;: {
    &#34;apps&#34;: [],
    &#34;details&#34;: [
      {
            &#34;appID&#34;: &#34;L7LAMSGWAK.com.example.app&#34;,
            &#34;paths&#34;: [
                &#34;*&#34;
            ]
      }      ]
}
}
</code></pre>

<p>我在我的应用程序中打开了关联域,并添加了以下域:
应用链接:example.com</p>

<p>applinks:demo.example.com</p>

<p>(我也将 apple-app-site-association 文件上传到了 demo.example.com 域)</p>

<p>在 AppDelegate.m 文件中我这样写:</p>

<pre><code>- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray *restorableObjects))restorationHandler {
NSURL* openedUrl = userActivity.webpageURL;
NSString* urlString = ;
return YES;
}
</code></pre>

<p>我在这个方法中设置了一个断点来检查它是否被调用,但它从未被调用过。例如,如果我单击此链接:<a href="https://demo.example.com/asd" rel="noreferrer noopener nofollow">https://demo.example.com/asd</a>它只是打开了 safari,但我从来没有看到在我的应用程序中打开链接的横幅。我真的不知道怎么了。</p></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>尝试删除并重新安装该应用。 iOS 处理关联的域详细信息并尝试在应用安装时读取 <code>apple-app-site-association</code> 文件。值得尝试使用真实设备(而不是模拟器)并检查设备日志(Xcode > Window > Devices 并选择您的设备)。如果您看到 <code>### Rejecting URL 'https://demo.example.com/apple-app-site-association' for auth method 'NSURLAuthenticationMethodServerTrust': -6754/0xFFFFE59E kAuthenticationErr</code> 之类的东西,那么可能您网站的证书对于 iOS 来说不够好,或者下载关联文件时存在其他问题。</p></p>
                                   
                                                <p style="font-size: 20px;">关于iOS 9 通用链接不起作用,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/33391615/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/33391615/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: iOS 9 通用链接不起作用