Как сохранить zip-файл в evernote из моего приложения
Я храню все свои данные в zip file
, Теперь я хочу сохранить это zip file
в Evernote через my app
,
У меня есть некоторые образцы (по поиску Google), используя эти образцы, я могу сохранить только изображение, но я не могу сохранить это zip file
в Evernote через мое приложение.
Пожалуйста, помогите, есть ли способ сохранить zip-файл в evernote?
я использую следующий код для публикации изображения и его описания
-(IBAction)authenticate:(id)sender
{
EvernoteSession *session = [EvernoteSession sharedSession];
[session authenticateWithViewController:self completionHandler:^(NSError *error) {
if (error || !session.isAuthenticated)
{
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error"
message:@"Could notauthenticate" delegate:nil
cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alert show];
} else {
NSLog(@"authenticated! noteStoreUrl:%@ webApiUrlPrefix:%@", session.noteStoreUrl, session.webApiUrlPrefix);
}
}];
}`
-(IBAction)Postdata:(id)sender {
NSString* filePath = [[NSBundle mainBundle] pathForResource:@"setting_tablecell" ofType:@"png"];
NSData *myFileData = [NSData dataWithContentsOfFile:filePath];
NSData *dataHash = [myFileData md5];
EDAMData *edamData = [[EDAMData alloc] initWithBodyHash:dataHash size:myFileData.length body:myFileData];
EDAMResource* resource = [[EDAMResource alloc] initWithGuid:nil noteGuid:nil data:edamData mime:@"image/png" width:0 height:0 duration:0 active:0 recognition:0 attributes:nil updateSequenceNum:0 alternateData:nil];
NSString *noteContent = [NSString stringWithFormat:@"<?xml version=\"1.0\" encoding=\"UTF-8\"?>"
"<!DOCTYPE en-note SYSTEM \"http://xml.evernote.com/pub/enml2.dtd\">"
"<en-note>"
"<span style=\"font-weight:bold;\">Hello photo note.</span>"
"<br />"
"<span>Evernote logo :</span>"
"<br />"
"%@"
"</en-note>",[ENMLUtility mediaTagWithDataHash:dataHash mime:@"image/png"]];
NSMutableArray* resources = [NSMutableArray arrayWithArray:@[resource]];
EDAMNote *newNote = [[EDAMNote alloc] initWithGuid:nil title:@"Test photo note Nyt" content:noteContent contentHash:nil contentLength:noteContent.length created:0 updated:0 deleted:0 active:YES updateSequenceNum:0 notebookGuid:nil tagGuids:nil resources:resources attributes:nil tagNames:nil];
[[EvernoteNoteStore noteStore] createNote:newNote success:^(EDAMNote *note) {
NSLog(@"Note created successfully.");
} failure:^(NSError *error) {
NSLog(@"Error creating note : %@",error);
}];
}
1 ответ
Решение
Измените тип mime на "application/zip" при создании объекта EDAMResource.
EDAMResource* resource = [[EDAMResource alloc] initWithGuid:nil noteGuid:nil data:edamData mime:@"application/zip" width:0 height:0 duration:0 active:0 recognition:0 attributes:nil updateSequenceNum:0 alternateData:nil];