我是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];
我试图通过Filezilla避免手动上传,但使用wget命令,我也尝试了ascii模式传输,但仍然无法正常工作。 RSS阅读器显示一个空列表。
答案 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?。
这解决了我的问题!