现在的位置: 首页 > 综合 > 正文

获得iPhone上safari书签信息

2012年11月05日 ⁄ 综合 ⁄ 共 822字 ⁄ 字号 评论关闭

 

-(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;
}

【上篇】
【下篇】

抱歉!评论已关闭.