ios - 如果来自 URL 的 XML 文件未加密,我如何在 iOS 中发现?

标签 ios objective-c cocoa-touch

我想在 NSXMLParser 上有一个类方法 (BOOL)isUnEncryptedXML: 并在实现中尝试使用其 initWithContentsOfURL 初始化 NSXMLParser 的本地实例: 假设是,如果它不初始化,它就无法读取 XML,因此它不是未加密的。

你会觉得这样的实现很幼稚吗?它在我的问题中是否可靠?

最佳答案

你可以做两件事。

  1. xml文件必须以<?xml开头
  2. 加密的 xml 文件可能无法解析。所以尝试解析它,如果格式不正确,解析器将失败

如果 1&2 失败则文件无效:加密/损坏
如果只有 1 个失败,那么您可以假设它是加密的

你不能通过查看 xml 来判断加密/损坏

关于ios - 如果来自 URL 的 XML 文件未加密,我如何在 iOS 中发现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26605645/

相关文章:

ios - Xcode 异常断点总是在属性上暂停

ios - 通过 CIFilter 传递 UIImage 会生成空白图像

android - Realm 数据库是否可移植

iphone - 应用ARC后仍然面临内存警告

ios - Xcode 4 CoreData 可视化设置数据

ios - 如何为 BOOL Objective-C 创建属性

ios - 移动 imageView 时旋转它

objective-c - 画一个圆代表剩余时间

iphone - UIAlertView 在未记录的方法上崩溃

objective-c - 如何构建一个 Objective-C 静态库?