/WikiApiObjectiveC

Objective-C Library to access the Wikipedia API

Primary LanguageObjective-C

WikiApiObjectiveC:

With this library you are able to retrieve asynchronously the html page and the main image of an article by a given searchword.

Usage:

Here is an example of how you should use the WikipediaHelper class:

WikipediaHelper *wikiHelper = [[WikipediaHelper alloc] init];
wikiHelper.apiUrl = @"http://en.wikipedia.org";
wikiHelper.delegate = self; // For the new version, we have to set the delegate class

NSString *searchWord = @"Elephant";

[wikiHelper fetchArticle:searchWord];

The language of the Wikipedia api can be changed in the variable wikiHelper.apiUrl.

The call is asynchronously and will call automatically the method dataLoaded if the request is finished. Therefore we need to define the delegate class to self and implement the dataLoaded method.

- (void)dataLoaded:(NSString *)htmlPage withUrlMainImage:(NSString *)urlMainImage {
	  NSLog(@"HTML Page: %@", htmlPage);
      NSLog(@"Main image url: %@", urlMainImage);
}

Example:

You see the main image of the wikipedia article and in the bottom the loaded webview. The all the links in the Wikipage are working and it is possible to switch to another Wikipage by clicking on the link.

Installation:

Clone the repository and put the following files into your project:

WikipediaHelper.h
WikipediaHelper.m

Dependencies:

For all the network requests it is using the AFNetworking 2.0 Library.