ios - 在 plist 文件中使用用户定义的构建设置
问题描述
我创建了一个用户定义的构建设置,我在其中配置 URL。然后我在“LSApplicationQueriesSchemes”的 plist 文件中使用该变量,当我使用 canOpenURL 时,我看到无法使用指定的应用程序 URL。
我的构建设置:
我的带有“LSApplicationQueriesSchemes”的 plist 文件:
但是,当我直接将 URL 添加到“LSApplicationQueriesSchemes”时,它工作正常。
这工作正常:
我希望添加基于不同构建类型的 URL,因此我使用用户定义的构建设置。
难道我做错了什么?
解决方案
没有错,当你使用变量时它总是显示 $(SOMETHING),这就是 Xcode 显示你在 Info.plist 中使用动态值的方式。要进行验证,您可以打开存档的包:Products -> [YOUR_PRODUCT_NAME].app -> Show Package Contents -> 打开 Info.plist -> 现在您将看到 LSApplicationQueriesSchemes 的真正价值。另外,正如我在您的设置中看到的,请注意您没有为 LSApplicationQueriesSchemes 设置 Release 值,因此在 Release 构建中它将为空。
推荐阅读
- php - JIRA OAuth 通过 cURL
- c# - VS 单元测试没有看到预期和实际结果相同
- javascript - 如何使用 d3js v5 将 CSV 文件读入数组
- api - Laravel 5.5 Restful Api 带有参数的帖子值
- c# - 将xaml文件拆分为几页的方法
- php - 页面之间的 PHP 链接 - 移动应用 Cordova
- java - HTTP POST 请求失败
- visual-studio - 如果需要构建项目,如何更改 Visual Studio 的检查
- php - LARAVEL我如何提交表单,在url中保持现有查询字符串不变
- regex - 正则表达式:如何创建一个模式以匹配至少一个小写字符、大写字符、数字和至少一个 [$@#&!] 之间的字符