2012-11-15 2 views
0

내 앱에서 생성 한 몇 가지 CSV 파일이 있는데, 파일을 데스크톱에 가져올 수있는 확실한 방법을 찾고 있습니다. 컴퓨터에서 좋은 숫자의 구식 숫자가 발생할 수 있습니다. 당분간 파일은 데스크톱 응용 프로그램에서 사용하는 CSV 상태를 유지해야합니다. 파일 전송 방법이 있지만 게시를 사용하여 파일을 제출하는 것처럼 보이지만이 소프트웨어가 어떤 종류의 웹 서비스 종속성도 가지길 원하지 않습니다. 전자 메일 사용을 생각하고 있었지만 첨부 파일을 추가 할 수없는 것 같습니다. 정말 잘할 수있는 것은 멋진 FTP 클라이언트이지만, Android 용 플러그인 만 찾을 수있었습니다.iOS의 Cordova 2.2.0 앱에서 파일을 가져 오는 방법

답변

0

브라우저가 직접 지원하므로 플러그인이 필요하지 않으므로 웹 서비스에 게시하는 것이 가장 쉽습니다.

사용할 수있는 iOS FTP 클라이언트 라이브러리가 있지만 여기에는 상당히 복잡한 복잡성이 있습니다. 반면에

이메일 아이폰 OS의 표준이기 때문에 표준 플러그인이 원하는 구조를하지 않는 경우에도, 사용자 정의 이메일 플러그인을 작성하는 것은 매우 간단합니다 :

-(void)sendEmail:(NSMutableArray*)arguments withDict:(NSMutableDictionary*)options 
    { 

    NSString *callback = [arguments objectAtIndex:0]; 
    NSString *html = [arguments objectAtIndex:1]; 
    NSString *csv= [arguments objectAtIndex:3]; 

    NSData *csvData = [csv dataUsingEncoding:NSUTF8StringEncoding]; 


    MFMailComposeViewController *composer = [[MFMailComposeViewController alloc] init]; 
    composer.mailComposeDelegate = self; 

    [composer setSubject:@"CSV Data"]; 
    [composer setMessageBody:html isHTML:YES]; 
    [controller addAttachmentData:csvData mimeType:@"text/csv" fileName:@"CSVFile.csv"]; 


    if (composer != nil) { 
     [self.viewController presentModalViewController:composer animated:YES]; 
    } 
    // [composer release]; // not needed with ARC 

    // send callback immediately - we don't need to know what happened to the mail after the UI opened 

    CDVPluginResult* result = [CDVPluginResult resultWithStatus:CDVCommandStatus_OK messageAsString: @"Email UI opened"];  
    [self writeJavascript:[result toSuccessCallbackString:callback]]; 

} 

- (void)mailComposeController:(MFMailComposeViewController*)controller didFinishWithResult:(MFMailComposeResult)result error:(NSError*)error 
{  
    [self.viewController dismissModalViewControllerAnimated:YES];  
} 
관련 문제