iphone - 如何使用NSScanner解析.ics文件

标签 iphone objective-c icalendar nsscanner

有人可以告诉我如何使用 NSScanner 解析 ics 文件吗? (iPhone 应用程序)

例如:如果 .ics 文件位于此 URL http://www.ibz.com/data/12345.ics (不是真实的 URL!!!)

  1. 我将如何首先保存 .ics 文件到我的 iPhone 应用程序中

  2. 然后我将如何解析 使用 NSScanner 的 .ics 文件??

请提供代码示例..

最佳答案

完整且良好地执行此操作的代码示例将非常广泛,SO 不适合大型示例应用程序。考虑到这一点,一般的解决方案是:

  1. 使用 NSURLRequestNSURLConnection获取 HTTP 连接以下载文件;将其存储为在 NSURLConnection 的委托(delegate)调用期间构建的 NSData 对象。完全下载后,将其转换为 NSString 进行解析。 URL Loading System Programming Guide有很多示例 - 查找 NSURLConnection 和异步请求。
  2. 要解析 .ics 文件(此时可作为 NSString 使用),您首先需要确定文件的预期格式。 Wikipedia似乎有几个 .ics 文件如何存储数据的例子。基本上,您需要浏览并扫描由文件格式使用的各种分隔符分隔的字符串(看起来主要是冒号)。

如果您有更具体的问题,您可能会得到更具体的答案 - 试一试,如果遇到困难,请多问!

关于iphone - 如何使用NSScanner解析.ics文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5111919/

相关文章:

iphone - 实现 UIViewController 类别

iphone - 在 objective-c 中,从找不到的路径加载sound.wav

calendar - 电子邮件中不显示回复按钮 - ical-generator

php - 如何使用php将ics文件导入mysql?

iOS POST 到 Google 表单(电子表格)

ios - iPhone 7 上未收到 GCM 推送

objective-c - 如何使用 NSNumberFormatter 显示货币?

objective-c - 在 iOS6 中的单个 UIViewController 上禁用自动旋转

ios - iOS 上类似 Google Now 的界面

c# - 使用 iCal.Net 发送 Microsoft Outlook session 邀请