MPMoviePlayerController 를 사용한 

오디오 스트리밍 재생



MPMoviePlayerController 를 사용하기 위해 MediaPlayer framework를 프로젝트에 추가 후 예제를 참고하자.

MPMoviePlayerController* moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL: audioURL];
[moviePlayer.view  setFrame:CGRectMake()]; // some rect area where you want the audio controls to live
[viewController.view addSubview:moviePlayer.view];
[moviePlayer prepareToPlay];


스트리밍 할 url을 변경하는 경우 아래와 같이 사용하면 된다.

moviePlayer.contentURL = newURL;
[moviePlayer prepareToPlay]; // make sure to call this every time you change the url!


반응형




Email 주소 유효성 검사 함수



아래 함수를 사용해서 유효한 이메일인지 체크하면 됩니다.



-(BOOL) NSStringIsValidEmail:(NSString *)checkString { 
    BOOL stricterFilter = NO;
    NSString *stricterFilterString = @"[A-Z0-9a-z\\._%+-]+@([A-Za-z0-9-]+\\.)+[A-Za-z]{2,4}"; 
    NSString *laxString = @".+@([A-Za-z0-9-]+\\.)+[A-Za-z]{2}[A-Za-z]*";    
    NSString *emailRegex = stricterFilter ? stricterFilterString : laxString; 
    NSPredicate *emailTest = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", emailRegex]; 
    
    return [emailTest evaluateWithObject:checkString]; 
}
반응형



UIWebView 에서 POST request 사용하기와 request Header 추가해서 로드하기




아래 예제처럼 content를 requestBody에 append 시키고, HTTPMethod 를 POST 방식으로 선언해 서 POST request를 사용하고, request에 setValue:forHTTPHeaderField: 메서드를 사용해서 Header 값을 넣어 준다.


// POST data
NSString *content = [NSString stringWithFormat:@"param1=%@ & param2=%@", value1, value2];
 
NSMutableData *body = [NSMutableData data];
[body appendData:[content dataUsingEncoding:NSUTF8StringEncoding]];
 
// Create request
NSMutableURLRequest *request = [[NSMutableURLRequest new] autorelease];
[request setURL:[NSURL URLWithString:@"http://sham.tistory.com/exampleURL"]];
 
// Headers
[request setHTTPMethod:@"POST"];
NSString *postLength = [NSString stringWithFormat:@"%d", [body length]];
[request setValue:postLength forHTTPHeaderField:@"Content-Length"];
 
// Append body
[request setHTTPBody:body];
 
// Load into UIWebView
[webView loadRequest:request];



반응형