草庐IT

ios - 如何在 Swift 中不使用 NSDictionary 读取 Plist?

我已经在Swift2中使用过这个方法varmyDict:NSDictionary?ifletpath=NSBundle.mainBundle().pathForResource("Config",ofType:"plist"){myDict=NSDictionary(contentsOfFile:path)}但是不知道如何在不使用的情况下读取Swift3中的plistNSDictionary(contentsOfFile:路径) 最佳答案 原生的Swift方法是使用PropertyListSerializationifleturl=

swift - 在 Swift 中写入 plist 文件

我有一个示例plist文件favCities.plist。这是我的示例代码:overridefuncviewDidLoad(){super.viewDidLoad()letpath=NSBundle.mainBundle().pathForResource("favCities",ofType:"plist")varplistArray=NSArray(contentsOfFile:path)as[Dictionary]varaddDic:Dictionary=["ZMV":"TEST","Name":"TEST","Country":"TEST"]plistArray+=addDic

swift - iOS Today Extension 可以从应用程序的 Info.plist 中读取 URL 方案吗

我们有我们的应用程序目标,并且在该Info.plist中,我们定义了可用于使用URL打开应用程序的URL方案。现在我们要添加今天的扩展。我们希望有一个TableView,它将从扩展程序中打开该URL。我们会看到API是如何支持它的。我们能否从应用程序的Info.plist中获取URL方案,或者我们是否基本上“硬编码”扩展中的值以调用它打开? 最佳答案 要获取infos.plist值,您可以使用:leturlTypesArray=NSBundle.mainBundle().objectForInfoDictionaryKey("CFB

ios - info.plist 包显示名称本地化

这方面的帖子很多,但似乎都是过时的方法?它似乎是使用info.plist并向其添加本地化完成的,然后为每种语言创建了更多info.plist文件。它似乎可以正常工作,但无论我使用哪种系统语言,它只会显示英文Bundle显示名称。不知道还需要做什么。我在模拟器和设备上都检查过了。 最佳答案 您需要创建“InfoPlist.strings”并在其中添加您想要支持的语言,然后为每种语言设置您的包名称和显示名称如下"CFBundleDisplayName"="AppName";"CFBundleName"="AppName";如何启用本地化

ios - 检测到 Firebase 模式。应用程序包中的警告 : unable to find GoogleService-Info. plist,将不会上传 dSYM

我已经在FirebaseDashboard上设置了所有这些步骤和bundleid,并多次尝试崩溃但没有收到任何报告。pod'织物','~>1.7.6'pod'Crashlytics','~>3.10.1'在构建阶段添加了运行脚本:"${PODS_ROOT}/Fabric/run"调试信息格式:带dSYM文件的DWARF按照以下步骤在模拟器中运行(IBAction)crashButtonTapped:(id)sender{[[CrashlyticssharedInstance]崩溃];点击play_arrowBuild,然后在Xcode中运行当前方案以在设备或模拟器上构建您的应用。单击停

iphone - 用于二进制 plist 的 Python 模块

是否有任何Python项目/模块在二进制plist编写器上工作?我需要一个用于我正在执行的REST实现。例如,我希望服务器发送包含二进制plist而不是json的HTTP响应。服务器是安装了mod_python和django的Apache。考虑在json旁边添加bplist格式作为输出格式,只是为了简化iPhone上的解析,同时减少数据传输。我正在考虑自己编写,但最好为现有项目做出贡献。提前致谢。 最佳答案 我担心我可能必须学习SWIG,自己实现它,或者为这个涉及解析二进制plist的业余项目切换到另一种语言——但在快速pipsea

ios - 出于回调 URL 的目的,在 Expo 中运行的 React Native 项目的 info.plist 在哪里?

我正在我的iOSReactNative应用程序中处理OAuth请求。此应用程序包含并通过Expo启动.我想添加一个自定义回调url,这样我就可以在进入浏览器后返回到应用程序。据推测,我是通过修改info.plist文件来做到这一点的,只是找不到它。我的项目文件夹在任何地方都不包含此文件,我不完全确定命令行工具npm是否在运行时生成它。这个文件到底在哪里?就上下文而言,我不使用Xcode。我只是使用sublime通过运行npmstart的终端编辑我的项目文件。编辑-找到解决方案后:StackOverflow上还有另一个问题旨在回答同一个问题,但出于不同的原因:“Info.plistfil

ios - Cordova:从 plugin.xml 修改 *-Info.plist

我正在构建一个插件来使用iOS设备上的star打印机及其SDK一切正常,除了用于修改info.plist文件的config-file命令无法正常工作。在我的plugin.xml我有:item0jp.star-m.starpro有了它,我应该得到一个Supportedexternalaccessoryprotocols数组,其中包含1个名为item0的项目,类型为String和值为jp.star-m.starpro但是我得到了一个包含两个项目的数组,就像我会做的那样:item0item0item1jp.star-m.starpro我需要:我得到的:相关问题:我通过阅读这个问题实现了配置文

ios - bundle 无效——Info.plist 中的 CFBundleVersion 和 CFBundleShortVersionString 必须包含更高版本——但它们确实如此

在尝试验证我的应用程序以准备提交到应用程序商店时,我收到以下错误:但这是我的Info.plist的屏幕截图,错误消息声称列表版本1.0,显示版本1.4。我做错了什么,我该如何解决? 最佳答案 Apple将每个版本级别(.分隔)视为一个单独的整数,因此您的旧版本是主要版本1,次要版本134。这可能不是您想要的(1.1.3.4?),但是你被困住了。我相信您需要选择major>1(2.0)或minor>134(1.135)的版本。1.0Major1Minor0Minor1Minor2Minor134Minor135Minor1234Maj

ios - 如何解决 "error: Failed to read Info.plist of app (Couldn' t 加载 DVTFilePath 的信息字典)”

我正在使用Xcode版本7.1.1(7B1005)我尝试构建的iOS应用程序是通过复制应用程序的现有Mac版本并更改相关的目标操作系统设置而生成的。我之前已经成功地使用另一个应用程序完成了此操作,没有任何重大问题。但是,此应用程序的Info.plist文件(直接从工作应用程序复制)可能会导致某种问题。iOS版本的Xcodebuild设置中的“Info.plist文件”设置设置为正确的路径。如果我将它设置为非工作路径,我会得到一个不同的错误(ProcessInfoPlistFile报告错误)我检查了构建的应用程序包,它确实包含一个Info.plist文件。以下是我的问题产生的错误:rep