ios – 修改“* -Info.plist”CFBundleURLTypes的两个cordova插件

ios – 修改“* -Info.plist”CFBundleURLTypes的两个cordova插件,第1张

概述我有2个修改CFBundleURLTypes的cordova插件: 第一个: <config-file target="*-Info.plist" parent="CFBundleURLTypes"> <array> <dict> <key>CFBundleURLSchemes</key> <array> <string>$URL_SCHEME< 我有2个修改CFBundleURLTypes的cordova插件:
第一个:

<config-file target="*-Info.pList" parent="CFBundleURLTypes">  <array>    <dict>      <key>CFBundleURLSchemes</key>      <array>        <string>$URL_SCHEME</string>      </array>    </dict>  </array></config-file>

第二个:

<config-file target="*-Info.pList" parent="CFBundleURLTypes">  <array>    <dict>      <key>CFBundleURLSchemes</key>      <array>        <string>fb$APP_ID</string>      </array>     </dict>  </array></config-file>

只添加的第一个插件是修改“* -Info.pList”.

有没有办法让两个插件都附加-Info.pList文件?

解决方法 在Cordova 3.6.3-0.2.13上,两个配置值都是以这种方式添加的:

<key>CFBundleURLTypes</key><array>    <dict>        <key>CFBundleURLSchemes</key>        <array>            <string>fb12345678</string>        </array>    </dict>    <dict>        <key>CFBundleURLSchemes</key>        <array>            <string>anotherUrlScheme</string>        </array>    </dict></array>

在Cordova 4.0及更高版本(4.0.0,4.1.2,4.2.0)上,第二个添加的插件的配置值将被忽略.因此,pList看起来像(假设facebook插件首先添加):

<key>CFBundleURLTypes</key><array>    <dict>        <key>CFBundleURLSchemes</key>        <array>            <string>fb12345678</string>        </array>    </dict></array>

作为一种解决方法,我们修改了facebook插件以添加两个URL方案,一个来自APP_ID(fb $APP_ID),另一个用于URL SCHEME插件.我们检出了facebook插件源以便能够修改源代码,并从该目录添加了插件而不是从GIT获取.

在phonegap-facebook-plugin的plugin.xml中:

<config-file target="*-Info.pList" parent="CFBundleURLTypes">    <array>        <dict>          <key>CFBundleURLSchemes</key>          <array>            <string>fb$APP_ID</string>            <string>$URL_SCHEME</string>          </array>        </dict>    </array></config-file>

在facebook-plugin的“插件添加”中,为另一个插件提供URL_SCHEME.

这样,当安装facebook插件时,它将为这两个插件添加两个URL方案.我知道解决这个问题确实是非常糟糕的方式,但我们需要尽快使用此功能,并且无法等待Cordova添加此功能.

如果你们有其他方法,请告诉我.

总结

以上是内存溢出为你收集整理的ios – 修改“* -Info.plist”CFBundleURLTypes的两个cordova插件全部内容,希望文章能够帮你解决ios – 修改“* -Info.plist”CFBundleURLTypes的两个cordova插件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1058094.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存