애플 모바일 기기들의 iOS 8.1 버전이 출시되었습니다.

iOS 8.1 의 업데이트 내용은 다음과 같습니다.


이 릴리즈는 다음과 같은 새로운 기능, 개선사항 및 오류 수정사항을 포함합니다.

  • 사진의 새로운 기능, 개선사항 및 오류 수정사항
    • 베타 서비스로 iCloud 사진 보관함 추가
    • iCloud 사진 보관함이 활성화되어 있지 않을 때 사진 App 및 나의 사진 스트림 앨범에서 카메라 롤 앨범 추가
    • 타임랩스 비디오를 캡처하기 전에 공간이 충분하지 않을 때 알림 제공
  • 메시지의 새로운 기능, 개선사항 및 오류 수정사항
    • iPhone 사용자가 iPad 및 Mac에서 SMS 및 MMS 문자 메시지를 주고 받을 수 있는 기능 추가
    • 검색 결과가 때때로 표시되지 않던 문제 해결
    • 읽은 메시지가 읽음으로 표시되지 않던 오류 수정
    • 그룹 메시지 문제 수정
  • 일부 베이스 스테이션에 연결될 때 발생하던 Wi-Fi 성능 문제 해결
  • Bluetooth 핸즈프리 장비에 연결되지 않던 문제 수정
  • 화면 회전 기능이 제대로 동작하지 않던 오류 수정
  • 셀룰러 데이터에 대해 2G, 3G, LTE 네트워크 중 선택할 수 있는 옵션 추가
  • 비디오가 때때로 재생되지 않던 Safari 문제 수정
  • Passbook 패스에 대해 AirDrop 지원 추가
  • Siri와 별개로 키보드 설정의 받아쓰기를 활성화할 수 있는 옵션 추가
  • 백그라운드에서 HealthKit App이 데이터에 접근할 수 있도록 활성화
  • 손쉬운 사용 개선사항 및 오류 수정
    • 사용법 유도가 제대로 동작되지 않던 문제 수정
    • VoiceOver가 타사 키보드와 동작하지 않을 수 있는 오류 수정
    • iPhone 6 및 iPhone 6 Plus에서 MFi 보청기를 사용할 때 안정성 및 오디오 음질 향상
    • 다른 번호로 전화를 걸 때까지 발신음이 멈추는 VoiceOver 문제 수정
    • 필기, Bluetooth 키보드 및 점자 디스플레이를 VoiceOver와 사용할 때 안정성 향상
  • iOS 업데이트용 OS X 캐싱 서버를 제대로 사용할 수 없던 문제 수정

일부 기능은 일부 국가 또는 지역에서만 사용할 수 있습니다.

이 업데이트의 보안 콘텐츠에 관한 자세한 정보를 보려면 다음 웹 사이트를 방문하십시오.

http://support.apple.com/kb/HT1222?viewlocale=ko_KR



posted by Sungyoup Han matrim


UIWebview 를 사용하여 iOS 앱 화면에 모바일웹 화면을 띄우는 방법은 간단합니다.

스토리 보드를 이용한 방법이 아래 링크에 잘 나와있습니다. 소스 코드만 봐도 간단하지요?

- (void)viewDidLoad

{

    [super viewDidLoad];

    // Do any additional setup after loading the view.

    [self goToURL:@"https://mobile.twitter.com/waterstreetjr"];

}


// displays the URL

-(void)goToURL:(NSString*) fullURL{

    NSURL *url = [NSURL URLWithString:fullURL];

    NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];

    [_webView loadRequest:requestObj];

}


이렇게 UIWebview 를 만들고 나서...


1. 화면이 나오면 로딩이 끝날 때까지 흰색화면으로 남게 되는데요, 음.. 아래 그림처럼 로딩 이미지가 떠주면 어떨까 싶어서 추가해봤습니다.



#import <UIKit/UIKit.h>


@interface HomeViewController : UIViewController<UIWebViewDelegate>

{

     UIActivityIndicatorView* loadingIndicator;

}

@property (weak, nonatomic) IBOutlet UIWebView *webView;

@property (strong, nonatomic) UIActivityIndicatorView *loadingIndicator;


-(void)goToURL:(NSString*) fullURL;

@end


- (void)viewDidLoad

{

    [super viewDidLoad];

    // Do any additional setup after loading the view.

    [_webView setDelegate:self];

    [self addLoadingIndicatorToView];

    [self goToURL:@"https://mobile.twitter.com/waterstreetjr"];

}


// add loading indicator

-(void)addLoadingIndicatorToView{

    loadingIndicator= [[UIActivityIndicatorView alloc]initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];

    [loadingIndicator setCenter:CGPointMake(self.view.frame.size.width/2, self.view.frame.size.height/2)];

    [self.view addSubview:loadingIndicator];


}


// displays the URL

-(void)goToURL:(NSString*) fullURL{

    NSURL *url = [NSURL URLWithString:fullURL];

    NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];

    [_webView loadRequest:requestObj];

}


- (void)webViewDidStartLoad:(UIWebView *)webView{

    NSLog(@"webViewDidStartLoad");

    [loadingIndicator startAnimating];

}


- (void)webViewDidFinishLoad:(UIWebView *)webView{

    NSLog(@"webViewDidFinishLoad");

    [loadingIndicator stopAnimating];

}


- (void)webView:(UIWebView *)webView didFailLoadWithError:(NSError *)error{

    NSLog(@"didFailLoadWithError");

}


동작이 잘 되는 부분은 확인 해 봤습니다. 


2) 로딩 화면이 보이지 않고, 로딩이 끝난 후에 보여지면 어떨까 생각해봤습니다. 예를 들면 테이블 뷰가 나오고 그 중에서 다음 화면이 웹뷰인 셀이 있습니다. 눌렀을 시 UIwebview 로 넘어갈 때 로딩이 끝난뒤 넘어가게 할 수도 있습니다.



넘어가기 전 테이블 뷰에서 다음 화면인 웹 뷰로 가는 셀을 터치 했을 경우, pushViewController 를 부르기 전에, 웹뷰 를 미리 로딩을 할 수 있도록 합니다.

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { // check indexPath... myWebView = [[MyWebViewController alloc] init]; myWebView.delegate = self; [myWebView preLoadView]; }

웹뷰가 로딩이 끝나면 다음 화면으로 뷰가 넘어가게 됩니다.

- (void)webViewDidFinishLoad:(UIWebView *)webView { [self.navigationController pushViewController:myWebView animated:YES]; [myWebView release]; }

아직 테스트 된 코드는 아니지만, 실제 코드 적용 과 함께 테스트 후 영상을 올리도록 하겠습니다. 

posted by Sungyoup Han matrim


테이블뷰 리로드시 에니메이션 넣는 방법

참고싸이트 : http://iosdevelopmenttip.blogspot.com.au/2013/01/uitableview-reload-table-view-with.html


//아래 코드를 리로드 하는 부분에 넣으시면 됩니다.
dispatch_async(dispatch_get_main_queue(), ^{
        [UIView transitionWithView:<"TableName">
                          duration:0.1f
                           options:UIViewAnimationOptionTransitionCrossDissolve
                        animations:^(void) {
                            [<"TableName"> reloadData];
                        } completion:NULL];       
    });

posted by Sungyoup Han matrim


간단한 로그인 화면 만들기 샘플입니다.


스텝바이스텝 으로 xcode5, ios7 용으로 스토리보드를 이용하여 로그인 화면 만드는 방법이 자세히 나와있습니다.


http://dipinkrishna.com/blog/2013/12/ios-login-screen-tutorial-xcode-5-ios-7-storyboard-json/


posted by Sungyoup Han matrim


iOS 에서 사용할 Json 파서를 찾다 가장 빠르다고 평이 나 있는 JSONKit  찾아 소개합니다.


Objective-C 로 만들어진 json 파서 중에선 가장 빠르고 시리얼라이즈도 가장 바르게 측정되었네요.

Deserialize from JSONSerialize to JSON


posted by Sungyoup Han matrim

objective-C 로 iOS 에서 xcode 5 로 간단한 테이블 뷰 만드는 방법 설명입니다.

금방 따라할 듯 싶어, 링크만 걸어 둡니다.



SimpleTable App

posted by Sungyoup Han matrim


iOS 7.0.3 버전이 업데이트 되었습니다.





이 업데이트에는 다음을 포함한 개선사항 및 오류 수정이 포함되어 있습니다.

- iCloud 키체인을 추가하여 승인된 사용자의 모든 장비에서 사용자의 계정 이름, 암호 및 신용 카드 번호 유지
- 암호 생성기를 추가하여 Safari가 사용자의 온라인 계정에 대해 추측하기 어려운 독특한 암호를 제안할 수 있도록 하기
- Touch ID를 사용하는 동안 '밀어서 잠금해제' 디스플레이가 지연되도록 잠금 화면 업데이트
- Spotlight 검색에서 웹 및 위키백과를 검색하는 기능 다시 추가
- 일부 사용자에게 iMessage 전송이 실패되던 문제 수정
- iMessage가 활성화되지 않던 오류 수정
- iWork App 사용 시 시스템 안정성 향상
- 가속도계 보정 문제 수정
- Siri 및 VoiceOver가 낮은 질의 음성을 사용하던 문제 해결
- 잠금 화면 암호를 건너뛰도록 허용하던 버그 수정
- 동작 및 애니메이션을 모두 최소화하는 동작 줄이기 설정 향상
- VoiceOver 입력 감도가 너무 높아지는 문제 수정
- 볼드체 텍스트 설정을 업데이트하여 전화 걸기 패드 텍스트도 변경 가능
- 소프트웨어 업데이트 시 감독 중인 장비가 감독 해제된 장비로 바뀌던 문제 수정

이 업데이트의 보안 내용에 대한 정보는 다음 웹 사이트를 방문하십시오.
http://support.apple.com/kb/HT1222?viewlocale=ko_KR


posted by Sungyoup Han matrim


Failed to build gem native extension


아이폰 개발을 하다보니, 요즘 이쁜 오픈소스 UI 들을 사용하려고 하는데, cocoapods 라는 Gem 을 설치 해야 해서, 사용하고 있는 OS X Mountain Lion (이하 마운틴 라이온) 에 설치하려고 하니 오류가 났습니다. 


Failed to build gem native extension


해결책은 : http://www.zlu.me/blog/2012/02/21/install-native-ruby-gem-in-mountain-lion-preview/ 잘 나와있습니다.


1. xcode 에서 Command Line Tools 를 설치 한다. 




아래 내용은, 터미널 로그를 그대로 스크린 샷을 떴는데요, 

처음에 sudo gem install cocoapods 를 했을 시 나오는 오류입니다.


2. 터미널에서 아래의 명령어를 실행해 줍니다.

ln -s /usr/bin/gcc /usr/bin/gcc-4.2

gcc-4.2 의 sym 링크를 만들어 주는 명령어 입니다.


3. sudo gem install cocoapods 명령어를 재실행 하면 재대로 설치됩니다.




posted by Sungyoup Han matrim


안녕하세요

정말 오랜만의 포스팅입니다. 그동안 개발자 버전을 사용하면서 리뷰를 쭈욱 했어야 하는데, 개인적인 사정으로 블로깅 자체를 못하고 있었네요.


쨔잔..

드디어.. iOS7 의 정식 버전이 출시되었습니다. 





추석을 맞이하여, 이렇게 iOS7 도 출시되고.. 블로그 포스팅도 하고 해서 너무 기분이 좋습니다. :)

참고로 제 iPhone 4S 에서 iOS7 은 너무나 빠르고 작동도 잘 되네요. 



아래는 애플에서 작성한 공식 업데이트 내용입니다.


이 업데이트는 새롭고 멋진 디자인을 제공하며 다음을 포함한 수백 가지의 새로운 기능을 포함하고 있습니다.


새로운 디자인
새로 디자인된 전체 시스템 및 모든 내장 App 인터페이스
정교한 동작 및 애니메이션, 깊이를 느낄 수 있는 레이어 및 반투명
우아하고 새로운 색상 팔레트 및 세련된 타이포그래피 
업데이트된 시스템 사운드 및 벨소리


제어 센터
화면 하단에서 쓸어올려 주로 사용하는 제어기 및 App에 빠르게 접근 가능
에어플레인 모드, Wi-Fi, Bluetooth, 방해 금지 모드 켜기 및 끄기, 화면 밝기 조절, 미디어 제어기 접근, AirPlay 및 AirDrop 켜기
손전등, 타이머, 계산기, 카메라 및 음악 제어기에 빠르게 접근


알림 센터 개선사항
날씨, 캘린더 및 주식을 포함하여 하루 개요를 볼 수 있는 새로운 오늘의 요약 
한 장비에서 확인한 알림은 사용자의 모든 장비에서 확인 가능


멀티태스킹 개선사항
App 간에 전환할 때 열려 있는 App의 미리보기 화면 제공
백그라운드에서 모든 App이 콘텐츠를 최신으로 유지 가능


카메라 개선사항
비디오, 스틸 사진, 정방형 및 파노라마와 같은 다른 카메라 모드로 전환 가능
iPhone 4S 이상 및 iPod touch(5세대)에서 실시간 사진 필터


사진 개선사항
시간 및 위치를 기반으로 하여 사진 및 비디오를 특별한 순간에 자동으로 구성
iCloud 사진 공유에서 새로운 공유 스트림 활동 보기와 함께 여러 명의 참가자 및 비디오 공유 지원
사진 필터 효과 추가
Flickr 및 Vimeo 지원


AirDrop
주변 사람들과 콘텐츠를 빠르고 쉽게 공유
네트워크 또는 설정 없이 암호화된 보안 전송 제공
iPhone 5, iPad(4세대), iPad mini 및 iPod touch(5세대) 지원 및 iCloud 계정 필요


Safari 개선사항
열려 있는 웹 페이지를 쉽게 전환할 수 있는 새로운 iPhone 탭 보기 
검색 용어 및 웹 주소를 위한 통합 스마트 검색 필드
Twitter에서 팔로우한 사람들이 공유한 웹 페이지를 보여주는 공유된 링크


iTunes 라디오
스트리밍 라디오 서비스
250개 이상의 장르별 추천 방송국에서 선택 가능
즐겨찾는 아티스트 또는 노래로 사용자의 방송국 시작 가능


Siri 개선사항
미국 영어, 프랑스어 및 독일어의 경우 더 자연스러워진 새로운 남성 및 여성 목소리
통합된 위키백과, Twitter 검색 및 Bing 웹 검색 결과
Wi-Fi, Bluetooth 및 밝기를 포함한 설정 변경
iPhone 4S, iPhone 5, iPad(Retina 디스플레이), iPad mini 및 iPod touch(5세대)에서 지원


App Store 개선사항
내 주변 인기 항목을 사용하여 현재 위치와 연관된 App 보기
어린이 카테고리에서 연령에 맞는 App 검색
자동으로 App을 최신으로 유지


나의 iPhone 찾기 활성화 잠금
나의 iPhone 찾기 끄기, 장비 지우기, 비활성화 및 iCloud 로그아웃은 Apple ID 암호 필요 
원격 지우기 후에도 사용자 설정 메시지를 장비에 표시 가능


iTunes Store 개선사항
iTunes Store 내에서 iTunes 라디오에서 들은 노래를 미리 듣기 및 구입 가능
iTunes 위시 리스트에 추가 및 위시 리스트에서 구입
카메라를 사용하여 코드를 스캔하여 iTunes 기프트 카드 교환 


음악 개선사항
iCloud에서 음악 구입 항목 재생 
iPhone 또는 iPod touch를 회전하여 앨범 사진으로 음악 탐색


비디오 개선사항
iCloud에서 동영상 및 TV 프로그램 구입 항목 재생 
관련됨에서 비슷한 동영상 및 TV 프로그램 보기


지도 개선사항
턴 바이 턴 도보 경로
자동 야간 모드 
iCloud를 통해 책갈피를 장비 간에 공유


Mail 개선사항
읽지 않음, 첨부 파일, 모든 임시 저장 및 받는 사람 또는 참조를 포함한 새로운 스마트 메일상자
향상된 검색
PDF 주석 보기


FaceTime 오디오


원치 않는 전화, 메시지 및 FaceTime 발신자 차단


긴 MMS 메시지 전송 지원


홈 화면을 아래로 밀어 Spotlight 검색 표시하기


Passbook 패스를 스캔하여 얻기


새로운 벨소리, 알람, 경고 및 시스템 사운드


추가 언어(이탈리아어, 한국어 및 네덜란드어)로 된 선택한 단어 정의


나침반 App의 경사계


Wi-Fi HotSpot 2.0 지원


손쉬운 사용 기능
제한된 운동 능력을 가진 사용자도 이제 스위치 제어를 사용해 장비 제어 가능 
청각 장애인용 자막 스타일 사용자화
VoiceOver의 손글씨 입력 지원
VoiceOver에서 Nemeth 점자를 사용하여 수학 입력 지원
선택 항목 말하기 및 VoiceOver를 위한 향상된 품질의 다수 음성 선택 가능 
iPhone용 보청기 및 iPhone 5 및 iPod touch(5세대)용 스테레오 오디오 지원


기업용 기능
설명서 및 첨부 파일을 여는 데 사용되는 App 및 계정 관리
개별 App VPN
App Store 사용권 관리
기업용 단일 로그인
관리되는 App의 원격 구성
타사 App 데이터 보호
Exchange 메모 동기화
사용자 설정 서체 설치
새로운 관리 요청 및 제한


교육 기능
Apple TV용 모바일 장비 관리
학생 장비에서 Apple TV로 AirPlay 미러링 요청
AirPlay 대상 및 AirPrint 프린터 미리 구성
간소화된 MDM 등록
계정 변경 제한 기능
웹 콘텐츠 필터링
인증된 App은 단일 App 모드 실행 가능
단일 App 모드에 대한 손쉬운 기능 설정 구성


오류 수정
이 업데이트의 보안 콘텐츠에 관한 자세한 정보는 다음 웹 사이트를 방문하십시오.
http://support.apple.com/kb/HT1222?viewlocale=ko_KR


정말 이번 iOS7 업데이트엔 많은 내용이 있지만, 개인적으로는 전화번호 차단 기능이 제일 맘에 듭니다. 이것 하나로라도, 업데이트 할 충분한 이유가 될 것 같네요. (참고로 전 아이폰에서 바로 업데이트 중입니다. Mac 용 iTunes 11.1 이 있긴 하지만요.)


아쉬운점은.. airdrop 은 제가 사용하는 iPhone4s 에서는 지원이 안된다는 겁니다. ㅠㅠ 넘 아쉬워요.. 참 재밌게 잘 사용할 수 있을 것 같은뎀.





전화번호 차단 리뷰 글


즐거운 명절 되세요. :)


posted by Sungyoup Han matrim

탈옥 한 iPad 를 가지고 여러가지 어플을 가지고 놀다가.. 문득 예전 게임들이 하고 싶어서 PlayStation 에뮬레이터와 슈퍼패미콤 에뮬레이터를 찾아 설치를 했습니다. Playstation 에뮬롬은 시디 크기라 다운받기 넘 사이즈가 커서 슈퍼패미콤 롬들을 먼저 받았지요.


제가 사용한 슈퍼패미콤 에뮬레이터는 유명한 SNES9X EX v1.4.31 입니다.

롬들은 에뮬랜드 에서 받았습니다. CoolRom 에서 받으셔도 되지만, 한글 패치된 게임들은 에뮬랜드 에서 쉽게 구할 수 있더군요.


탈옥된 아이패드에서 슈퍼패미콤 롬파일을 구동시키려면 필요한 시디아 어플들입니다. 


  1. SNES9X EX v1.4.31
  2. iFile
  3. Safari Download Enabler 


설치가 끝나셨다면 별다른 세팅없이 SNEX9X 를 실행시켜 위와 같은 화면이 짜짠~ 하고 나올껍니다.



게임들을 다운받아 아이패드에 넣어야 겠죠? 

Safari Download Enabler (사파리 다운로드 인에이블러) 를 설치하셨기 때문에 바로 다운 된 파일을 원하는 위치에 넣을 수 있습니다. 



다운받은 파일들은 기본적으로 /문서 폴더로 들어갑니다. 



전 개인적으로 /mobile/Media/ROMs/ 폴더안에 SNES 라는 폴더를 만들어 따로 롬파일들을 모아놨습니다. 



그런뒤 SNEX9X 구동시켜 폴더로 이동하면 게임 리스트가 쭈욱 보입니다.



그리고 게임을 선택하시면.. 쨔잔~ 바로 게임이 구동이 되는군요.



슈퍼패미콤에서 절대적으로 해봐야 하는 게임 2개.. 파판6 관 슈퍼마리오월드입니다.



전 Blizzard Entertainment 에서 초창기에 SNES 로 발표한 Black Thorn 을 하고 있습니다. 기억하시는 분들이 있을지 모르지만 정말 잘 만든 게임이지요.



참고로 제 아이패드는 아이패드 1 입니다. 구동 버벅거림 없이 시원스레 잘 됩니다. 즐겜하세요

posted by Sungyoup Han matrim



티스토리 툴바