第一个:
<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插件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)