- (NSString *) GetHtmlData:(char *)homepage{
  NSError *error;
  NSURLResponse *response;
  NSData *dataReply;
  NSString *stringReply;
  NSString *getUrl = [NSString stringWithFormat:@"%s",homepage];
  NSMutableURLRequest *request = 
                   [NSMutableURLRequestrequestWithURL: [NSURL   URLWithString: getUrl]];

  [request setHTTPMethod: @"PUT"];
 
[request setHTTPBody: [[NSString stringWithString:@"test"]dataUsingEncoding:
                                    NSUTF8StringEncoding]];

  dataReply = [NSURLConnection
                        sendSynchronousRequest:requestreturningResponse:&response 
                        error:&error];

  stringReply = [[NSString alloc]  
  initWithData:dataReplyencoding:NSUTF8StringEncoding]; 

  return stringReply;
}
위의 소스는 HTML이 UTF8로 인코딩이 되어 있을 경우 무리 없이 가져오며, 만약 euc-kr로 작성이 되어 있다면 붉은색으로 코딩된 부분은 -2147481280 으로 바꾸어 주면 웹 데이터를 가져올수 있다.

출처 : http://deverstory.tistory.com/6

기존의 C++ 로 작성 된 프로그램의 모듈을 Cocoa에서 재활용 할 방법이 없을까 찾아 보았더니, 역시 방법이 다 있었다.

기존의 C++ 소스 파일과 헤더 파일을 프로젝트에 추가 해 준다. (드래그 앤 드랍)

그리고 C++ object를 사용 하는 파일 (지금 같은 경우 main.m)의 확장자를 .mm으로 변경 한다.

그런 다음 똑같이 사용 하면 된다!

초간단!

+ Recent posts