ios - 如何放入 Info.plist 2CFBundleURLTypes
问题描述
我想使用来自 google 和 facebook 的身份验证,插件
我想放入 Info.plist
对于谷歌:
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleTypeRole</key>
<string>Editor</string>
<key>CFBundleURLName</key>
<string>REVERSED_CLIENT_ID</string>
<key>CFBundleURLSchemes</key>
<array>
<string>com.googleusercontent.apps.1052836194035-l81fsjai1u40ocnqjcpnoebnnsltt03b</string>
</array>
</dict>
</array>
对于脸书:
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleURLSchemes</key>
<array>
<string>fb{your-app-id}</string>
</array>
</dict>
</array>
<key>FacebookAppID</key>
<string>{your-app-id}</string>
<key>FacebookDisplayName</key>
<string>{your-app-name}</string>
<key>LSApplicationQueriesSchemes</key>
<array>
<string>fbapi</string>
<string>fb-messenger-share-api</string>
<string>fbauth2</string>
<string>fbshareextension</string>
</array>
如何在一个 Info.plist 中同时使用两者?
当我在 facebook 中删除 CFBundleURLTypes 时,在控制台中显示错误:解析时缺少键
请问有什么想法吗?
解决方案
将实体组合在相同的键下,如下所示:(您可以使用以下)
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleTypeRole</key>
<string>Editor</string>
<key>CFBundleURLName</key>
<string>REVERSED_CLIENT_ID</string>
<key>CFBundleURLSchemes</key>
<array>
<string>com.googleusercontent.apps.1052836194035-l81fsjai1u40ocnqjcpnoebnnsltt03b</string>
<string>fb{your-app-id}</string>
</array>
</dict>
</array>
<key>FacebookAppID</key>
<string>{your-app-id}</string>
<key>FacebookDisplayName</key>
<string>{your-app-name}</string>
<key>LSApplicationQueriesSchemes</key>
<array>
<string>fbapi</string>
<string>fb-messenger-share-api</string>
<string>fbauth2</string>
<string>fbshareextension</string>
</array>
推荐阅读
- c++ - C++20 中的指定初始化器
- spring - Spring Stomp 慢速连接
- ios - Swift 我如何对服装尺码列表(例如 XL、S、2XL、XXS)进行排序?
- javascript - 回调是如何传递给函数的?
- amazon-web-services - S3跨账户复制不复制文件
- node.js - DiscordAPIError:尝试发送嵌入时无效的表单正文
- c# - 当调用 GC.Collect() 并释放超过 3GB 的空间时,这一定是一件好事吗?
- javascript - 使用 JSX 将代码渲染到页面,同时保留换行符
- c# - 如何从 C# 中的 plpgsql 函数返回 refcursor?
- .net - 多个文件上传挂起