Objective-C RSS阅读器 - XML阅读错误

时间:2016-10-05 10:07:05

标签: objective-c xml rss-reader

我是obj-C的新手,我正在尝试制作一个简单的RSS阅读器。它适用于外部RSS文件,但在基于AWS服务在我的服务器中加载相同文件时却不能。

这是代码段:

[super viewDidLoad];
feeds = [[NSMutableArray alloc] init];
NSURL *url = [NSURL URLWithString:@"http://images.apple.com/main/rss/hotnews/hotnews.rss"];
parser = [[NSXMLParser alloc] initWithContentsOfURL:url];
[parser setDelegate:self];
[parser setShouldResolveExternalEntities:NO];
[parser parse];

如果我通过网络阅读rss,我会看到: original file

当我在服务器上传文件时,我看到了这个: uploaded file

我试图通过Filezilla避免手动上传,但使用wget命令,我也尝试了ascii模式传输,但仍然无法正常工作。 RSS阅读器显示一个空列表。

2 个答案:

答案 0 :(得分:1)

这是URL的问题。我遇到了带有错误的相同代码的崩溃

Unable to read data

我用

代替了代码
feedURL = NSURL(string:"http://images.apple.com/main/rss/hotnews/hotnews.rss#sthash.fuVEonEt.dpuf")!
parser = XMLParser(contentsOf:feedURL as URL)!
parser.delegate = self
parser.parse()

现在工作正常。

答案 1 :(得分:0)

正如@Larme所建议的那样,它是App Transport Security Issue How do I load an HTTP URL with App Transport Security enabled in iOS 9?

这解决了我的问题!