-(NSArray *)getBookmarks {
NSDictionary *bookmarksDict = [NSDictionary
dictionaryWithContentsOfFile:@"/var/mobile/Library/Safari/Bookmarks.plist"];
return [self getBookmarkUrlsFrom:[bookmarksDict objectForKey:@"Children"]];
}
-(NSArray *)getBookmarkUrlsFrom:(NSDictionary *)subtree {
NSEnumerator *enumerator = [subtree objectEnumerator];
NSDictionary *child, *grandchild;
NSString *bookmarkType;
NSMutableArray *bookmarks = [[NSMutableArray alloc] init];
while ((child = [enumerator nextObject])) {
if ((grandchild = [child objectForKey:@"URLString"]) != nil) {
[bookmarks addObject:(NSString *)grandchild];
} else {
bookmarks = [NSMutableArray
arrayWithArray:[bookmarks arrayByAddingObjectsFromArray:
[self getBookmarkUrlsFrom:[child objectForKey:@"Children"]]]];
}
}
return bookmarks;
}