2017-02-08 2 views
1

Я пытаюсь загрузить только изображение и текст (возможно, строку HTML) Заметка Evernote в приложении iOS. Я успешно загрузил изображение из заметки. Но я не нашел никакого метода или процесса, которые помогут мне получить текст, который написан на заметке. Я использовал ENSDK.frameworkКак получить текст из заметки Evernote в iOS

-(void)findAllNotes { 
    NSLog(@"finding all notes.."); 
    [self.session findNotesWithSearch:nil 
        inNotebook:nil 
        orScope:ENSessionSearchScopeAll 
        sortOrder:ENSessionSortOrderNormal 
        maxResults:255 
        completion:^(NSArray* findNotesResults, 
            NSError* findNotesError) { 

             if (findNotesError) { 
              [self.session unauthenticate]; 
              NSAssert(NO, @"Could not find notes with error %@", findNotesError); 
             } else { 
              [self processFindNotesResults:findNotesResults]; 
             } 
        }]; 
} 

- (void)processFindNotesResults:(NSArray*)results { 
    NSParameterAssert(results); 
    NSLog(@"processing find notes results.."); 

    for (ENSessionFindNotesResult* result in results) { 
      [self.session downloadNote:result.noteRef 
        progress:NULL 
        completion:^(ENNote* note, 
        NSError* downloadNoteError) { 
        NSAssert(!downloadNoteError, @"Could not download note with error %@", 
            downloadNoteError); 

       [self getDataFromNote:note]; 

        }]; 
     } 
} 




-(void)getDataFromNote:(ENNote*)note { 

    for (ENResource* resource in note.resources) { 

     if ([resource.mimeType hasPrefix:@"image"]) { 
     UIImage* image = [[UIImage alloc] initWithData:resource.data]; 
      NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES); 

      NSString *docs = [paths objectAtIndex:0]; 
      NSString* path = [docs stringByAppendingFormat:@"/image1.jpg"]; 

      NSData* imageData = [NSData dataWithData:UIImageJPEGRepresentation(image, .8)]; 
      NSError *writeError = nil; 

      if(![imageData writeToFile:path options:NSDataWritingAtomic error:&writeError]) { 
       NSLog(@"%@: Error saving image: %@", [self class], [writeError localizedDescription]); 
      } 
     } 

    } 
} 

ответ

0

Содержания записки доступно вам в content свойства переменной note; то есть в объекте content объекта ENNote.

отметить также, что в дополнение к доступа к контенту сразу, Evernote IOS SDK также includes a special method, что делает его легким для отображения содержимого записку в в UIWebView:

Мы сделали это easy--, а не сериализуя его в HTML и суетиться с прикрепленными ресурсами изображения, мы предоставили метод для создания единого веб-архива Safari из примечания; это связанный тип данных, который UIWebView изначально знает, как загружать напрямую.

+0

Thnks you. но я хочу помощь на уровне кода –