代码之家  ›  专栏  ›  技术社区  ›  alekop

无法使用自定义方案加载页面,未调用CDVURLSchemeHandler

  •  0
  • alekop  · 技术社区  · 3 年前

    我有一个嵌入式Cordova Web视图的本地应用程序,该应用程序的加载比默认值好 file 计划但是,当设置scheme和hostname配置首选项时,web视图指向about:black。

    <preference name="scheme" value="app" />
    <preference name="hostname" value="localhost" />
    

    我们所知道的。。。

    1. Cordova(6.2.0)检测到该方案不是文件,并加载 CDVURLSchemeHandler 插件。它的初始值设定项被调用。

    2. CDVWebViewEngine.loadRequest 尝试加载 app://localhost/index.html ,并且设置了web视图的方案处理程序( [((WKWebView*)_engineWebView).configuration urlSchemeHandlerForURLScheme:@"app"] 返回非null)。然而 startURLSchemeTask 方法永远不会被调用。为什么不呢?

    3. 可以肯定的是,我将自定义方案添加到了Info.plist中:

       <key>CFBundleURLTypes</key>
       <array>
           <dict>
               <key>CFBundleURLSchemes</key>
               <array>
                   <string>app</string>
               </array>
               <key>CFBundleURLName</key>
               <string>com.myapp</string>
           </dict>
       </array>
      

    我错过了什么?

    0 回复  |  直到 3 年前
    推荐文章