Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #import "MagazineProvider.h"
- //#import "Magazine.h"
- @implementation MagazineProvider
- @synthesize magazines;
- @synthesize delegate;
- - (id)initWithFrame:(CGRect)frame
- {
- self = [super initWithFrame:frame];
- if (self) {
- // Initialization code
- self.magazines = [[NSMutableArray alloc] init];
- [self fetchMagazinesFromURL];
- }
- return self;
- }
- /**
- Find all magazines in directory device
- */
- - (void)fetchMagazinesFromURL{
- //Search path list to pdf folder
- NSFileManager *filemgr;
- NSArray *filelist;
- int count;
- int i;
- NSArray *dirPaths;
- NSString *docsDir;
- dirPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
- docsDir = [dirPaths objectAtIndex:0];
- filemgr =[NSFileManager defaultManager];
- filelist = [filemgr contentsOfDirectoryAtPath:docsDir error:NULL];
- count = [filelist count];
- for (i = 0; i < count; i++){
- NSLog(@"%@",[filelist objectAtIndex: i]);
- //Search plist
- NSString *plist = @"MagazineInfo.plist";
- NSString *plistpath = [NSString stringWithFormat:@"%@/%@/%@",docsDir,[filelist objectAtIndex: i],plist];
- //If plist exist
- if([[NSFileManager defaultManager] fileExistsAtPath:plistpath]){
- NSMutableDictionary *plistDict = [[NSMutableDictionary alloc] initWithContentsOfFile:plistpath];
- NSString *filename = [plistDict objectForKey:@"Filename"];
- NSString *pdfFilePath = [docsDir stringByAppendingPathComponent:[NSString stringWithFormat:@"%@/%@",
- [filelist objectAtIndex: i], filename]];
- BOOL fileExists = [[NSFileManager defaultManager] fileExistsAtPath:pdfFilePath];
- //If PDF file exist we add object
- if(fileExists) {
- //_pdfURL = [[NSURL alloc] initFileURLWithPath:pdfFile];
- Magazine *magazine = [[Magazine alloc] init];
- magazine.uid = [filelist objectAtIndex: i];
- magazine.fileURL = [NSURL fileURLWithPath:pdfFilePath];
- //Set properties from plist file
- // magazine.title = [plistDict objectForKey:@"Name"];
- magazine.title =@"foo bar foo";
- [self.magazines addObject:magazine];
- }
- }
- }
- [self.delegate didFetchMagazines:magazines];
- }
- @end
Add Comment
Please, Sign In to add comment