草庐IT

ios - 如何序列化包含 NSNull 的 NSDictionary/NSArray/Property List (plist)

我想使用NSNull在NSMutableDictionary中存储一些空值,然后使用属性列表序列化这些数据。问题是NSNull是不允许的,我收到“属性列表的格式无效”错误。有解决方法吗?他们没有将NSNull放在有效的plist对象列表中,这似乎非常令人惊讶。 最佳答案 我在序列化之前将NSArray或NSDictionary转换为NSData。以下是nsarray上用于序列化和反序列化的类别。这comfortableby处理一些数据为nsnull@implementationNSArray(Plist)-(BOOL)writeTo

ios - NSAllowsArbitraryLoads 不工作

我有一个可以从http域下载一些信息的工作应用程序。但是在Swift2.0和Xcode7更新后,我的应用程序无法连接到服务器并下载json数据,我收到“应用程序传输安全已阻止明文HTTP(http://)资源加载,因为它不安全。可以通过应用程序的Info.plist文件配置临时异常(exception)。”错误。我试过将这些行放在我的info.plist中:NSAppTransportSecurityNSAllowsArbitraryLoads但是我得到同样的错误,它不工作。我总是从下载方法中得到零数据。有人有同样的错误吗?谢谢!编辑:这是我的info.plist文件中的一张图片:

ios - NSAllowsArbitraryLoads 不工作

我有一个可以从http域下载一些信息的工作应用程序。但是在Swift2.0和Xcode7更新后,我的应用程序无法连接到服务器并下载json数据,我收到“应用程序传输安全已阻止明文HTTP(http://)资源加载,因为它不安全。可以通过应用程序的Info.plist文件配置临时异常(exception)。”错误。我试过将这些行放在我的info.plist中:NSAppTransportSecurityNSAllowsArbitraryLoads但是我得到同样的错误,它不工作。我总是从下载方法中得到零数据。有人有同样的错误吗?谢谢!编辑:这是我的info.plist文件中的一张图片:

ios - 如何解决 "Missing Info.plist key ... NSPhotoLibraryUsageDescription"

我完全使用应用程序加载器上传了我的.ipa文件,但我没有找到在ItunesConnect上构建的文件,我还收到了来自苹果支持的这条消息:“我们发现了一个或多个关于你最近交付的“更新HF”的问题.要处理您的交货,必须更正以下问题:缺少Info.plistkey-此应用试图在没有使用说明的情况下访问隐私敏感数据。应用程序的Info.plist必须包含一个NSPhotoLibraryUsageDescription键和一个字符串值,向用户解释应用程序如何使用此数据。"我将以下代码添加到config.xml文件中,但我仍然有同样的错误: 最佳答案

ios - 如何解决 "Missing Info.plist key ... NSPhotoLibraryUsageDescription"

我完全使用应用程序加载器上传了我的.ipa文件,但我没有找到在ItunesConnect上构建的文件,我还收到了来自苹果支持的这条消息:“我们发现了一个或多个关于你最近交付的“更新HF”的问题.要处理您的交货,必须更正以下问题:缺少Info.plistkey-此应用试图在没有使用说明的情况下访问隐私敏感数据。应用程序的Info.plist必须包含一个NSPhotoLibraryUsageDescription键和一个字符串值,向用户解释应用程序如何使用此数据。"我将以下代码添加到config.xml文件中,但我仍然有同样的错误: 最佳答案

ios - 信息 plist 文件中不存在必需的背景模式 key

我想设置所需的后台模式键值,以便我的应用程序也可以在后台运行。实际上我想在应用程序处于后台时获取用户位置更新,但是在我的info-plist文件中没有名为requiredbackgroundmodekey的key。如何设置这个键和jow把它带到我的文件中? 最佳答案 在Xcode5中,项目设置->目标->功能->后台模式->检查位置更新。如果您使用的是较早版本的Xcode,请按照以下屏幕截图为Location设置背景模式。 关于ios-信息plist文件中不存在必需的背景模式key,我们

ios - 信息 plist 文件中不存在必需的背景模式 key

我想设置所需的后台模式键值,以便我的应用程序也可以在后台运行。实际上我想在应用程序处于后台时获取用户位置更新,但是在我的info-plist文件中没有名为requiredbackgroundmodekey的key。如何设置这个键和jow把它带到我的文件中? 最佳答案 在Xcode5中,项目设置->目标->功能->后台模式->检查位置更新。如果您使用的是较早版本的Xcode,请按照以下屏幕截图为Location设置背景模式。 关于ios-信息plist文件中不存在必需的背景模式key,我们

ios - entitlements.plist 文件有什么用?

我对授权文件有一些疑问:授权文件有什么用。如果我不添加它会怎样。myApp.entitlements和entitlements.plist有什么区别? 最佳答案 权利文件定义了您应用的某些功能。通常,当您为您的应用启用功能时,Xcode会自动生成该文件。只有在启用某些功能时才需要该文件,例如健康包集成。如果您想使用这些功能,则必须添加它。否则,Apple将拒绝您的应用。您可以随意命名文件。您也可以重命名它,只要build设置指向它的正确文件名即可。 关于ios-entitlements.

ios - entitlements.plist 文件有什么用?

我对授权文件有一些疑问:授权文件有什么用。如果我不添加它会怎样。myApp.entitlements和entitlements.plist有什么区别? 最佳答案 权利文件定义了您应用的某些功能。通常,当您为您的应用启用功能时,Xcode会自动生成该文件。只有在启用某些功能时才需要该文件,例如健康包集成。如果您想使用这些功能,则必须添加它。否则,Apple将拒绝您的应用。您可以随意命名文件。您也可以重命名它,只要build设置指向它的正确文件名即可。 关于ios-entitlements.

ios - Localizable.strings 导致 plist 解析错误

为了将我的应用程序本地化为几种不同的语言,我刚刚在我的Xcode项目中本地化了文件Localizable.strings。但是,在以标准“key=value”格式编辑每个文件后,我收到以下解析错误,它没有指定文件,因此很难追踪它所指的内容。CFPropertyListCreateFromXMLData():Old-styleplistparser:missingsemicolonindictionaryonline10.Parsingwillbeabandoned.Breakon_CFPropertyListMissingSemicolontodebug.我查看了每个*.strings