2017-02-08 6 views
1

のivernoteのメモの画像とテキスト(おそらくHTML文字列)のみをダウンロードしようとしています。私は正常にノートから画像をダウンロードしました。しかし、私はメモに書かれたテキストを手に入れるのに役立つ方法やプロセスは見つけられませんでした。私は ENSDK.frameworkiOSのEvernoteノートからテキストを取得する方法

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

ノートの内容はnoteあなたの変数のcontentプロパティであなたに提供されていますを使用していました。つまり、ENNoteオブジェクトのcontentプロパティにあります。我々ではなく、このeasy--作った

はまた、直接コンテンツにアクセスすることに加えて、EvernoteのiOSのSDKもincludes a special methodそれが簡単にUIWebViewでノートの内容を表示することができていることに注意してくださいそれをHTMLにシリアライズし、添付された画像リソースで悩まされることなく、メモから単一のSafari「Webアーカイブ」を生成する方法を提供しました。これは、UIWebViewがネイティブに直接ロードする方法を知っているバンドルされたデータ型です。

+0

Thnks you。私はコードレベルのヘルプが欲しい –

関連する問題