iOS10 사진 접근권한 예외처리. - UIImagePickerController를 통해 사진 접근 시 Xcode8에서 빌드시 앱이 죽는 문제가 발생한다. - Photo Library 사용 시 권한이 없을경우 바로 시스템 설정으로 점프 하는 것 보다 상태값에 따라 점프 시점을 분기처리한다. 해결방법 1. info.plist에 Privacy - Photo Library Usage Description 옵션 추가 사진 접근 시 시스템 팝업에 표시 할 사용자 문구를 추가한다. 2. 사진 접근 시 권한이 있는지 확인한다. - 최초 권한 요청 시 시스템 얼럿이 발생하기 때문에 설정으로 강제이동 시키지 않는다. 123456789101112131415161718192021222324- (void)selectPhoto..
Xcode8 업데이트 이후 앱 build가 되지 않는다. Project > TARGETS -> Provisiong Profile(Deprecated) 가 눈에 보일 것이다.이것을 Automatic 으로 변경.Code Signing Identity 또한 Don't Code Sign으로 변경. iOS 개발자 페이지에서 iOS Provisioning Profiles 을 보면 대부분 인증서가 Invaild 된 것을 볼 수 있다.사용 할 것들은 다시 Edit해서 업데이트 해준다. 위 2가지를 모두 했지만 안된다... Project > TARGETS - General 탭에 새로운 메뉴가 생겼다.Signing!! 버튼만 한 번 눌러주면 된다... 해결 완료!
[동영상 재생 또는 사운드 재생 시 스피커 활성화 시키는 코드] 12345678910111213141516 #import NSError *error; AVAudioSession *audioSession = [AVAudioSession sharedInstance]; [audioSession setCategory:AVAudioSessionCategoryPlayAndRecord error:nil]; if (Active == NO) { [audioSession overrideOutputAudioPort:AVAudioSessionPortOverrideSpeaker error:&error]; }else{ [audioSession overrideOutputAudioPort:AVAudioSessionPortOverri..
1. 아이폰 리뷰 신청 후 Rejected. 리젝 전문 Performance - 2.1 Thank you for your resubmission. However, your app failed to launch on iPhone running iOS 9.3.3 on Wi-Fi connected to an IPv6 network.. Specifically, when we selected the application on the Home screen, the app displayed a launch image then quit unexpectedly. This may be because iOS 9 uses a watchdog timer for applications; if an application takes..
[Developer Provisioning Profile Error]개발자 버전 인증서로 빌드 할 경우 실행되지 않는 문제가 발생한다.Apple Developer에 가서 인증서를 새로 만들고 갱신해 보아도 해결되지 않는 문제가 발생한다. 확인결과 다음과 같이 할 경우 정상적으로 빌드가 됨을 확인 하였다.1. xCode > Preference.. > Accounts Tab 2. Apple IDs > Team > select team > view Details... 3. Action( All Create) > Download All 4. Project > Build Settting > Code Signing > select Provising Profile5. Build~~
앨범 접근 제한상태에서 이를 해지시키고, 권한을 취득하기 위한 예외처리가 필요하다. 다음 처리 방식은 권한이 없을경우 바로 시스템 설정페이지로 이동 시키거나, 사진 선택 매서드를 호출하도록 되어있다. Colored By Color Scripter™12345678910111213 #import - (void)selectPhotos { [[PHPhotoLibrary sharedPhotoLibrary] performChanges:^{ } completionHandler:^(BOOL success, NSError *error) { if (error) { [[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettings..
https://github.com/Haneke/Haneke 1. 사용목적 - 주기적으로 비동기 처리되는 이미지를 실행 시마다 load하지 않고, 내부에 저장해서 호출하기 위해. 2. 셋팅. - github에 있는 셈플을 다운받아서 코드 및 소스파일을 프로젝트에 복사 후 진행. - 사용방법1) Format 설정.2) Import "Haneke.h" 3) UIImageView에 상황에 맞게 사용하기만 하면 끝. 3. 실제 적용 코드. 12345678910111213141516171819202122232425262728293031+ (void)initialize{ HNKCacheFormat *format = [[HNKCacheFormat alloc] initWithName:@"thumbnail"]; forma..
배열안에 동일안 값이 있는지 확인. 문재 : 숫자로 된 배열에 특정 값이 있는지 확인하기 위하여 사용.단일일 경우 바로 확인 가능하며, 복수의 값일 경우 for문 사용.객체 자체도 비교할 수 있음으로 활용성이 커보인다.12345678910 NSArray *checkAry = @[@"1",@"2",@"3",@"4",@"5"]; NSArray *valueAry = @[@"11",@"23",@"4",@"8",@"5"]; NSCountedSet *filter = [NSCountedSet setWithArray:checkAry]; for (NSString *number in valueAry) { NSLog(@"result : %lu",(unsigned long)[filter countForObject:number..
시뮬레이터에서 실행 한 앱 경로 확인하기. 해당 앱의 경로를 Finder에서 확인하기 위해서 다음 코드를 이용하여 상세 경로를 확인해야한다.그렇지 않을경우 Finder에서 하나씩 찾거나, 검색을 이용해서 찾아야 하지만 코드를 통해 경로를 찍는게 정확하다. 12345678 NSFileManager *fileManager = [NSFileManager defaultManager]; NSArray *dirPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentPath = [dirPath objectAtIndex:0]; NSString *path = [NSString string..
드디어 iOS9 버전부터 배터리 관련 설정이 추가되었습니다.안드로이드OS처럼 "저전력 모드"를 사용할 수 있게 되었네요. 설정에 "배터리" 항목으로 iOS9 버전부터 추가되었습니다. 저전력 모드를 켤 경우 화면 밝기가 줄어들고 일부 기능이 멈춘다고 하네요.또한 저전력 모드일 경우 상단 배터리 아이콘이 주황색으로 변하게 됩니다. 저전력 모드에서 충전이 80%이상 될 경우 자동으로 저전력 모드가 해지됩니다. 80%이상일 경우 "저전력 모드"를 할 경우 100%완충 되어도 자동 해지는 되지 않습니다. 충전기는 보이지 않고 배터리가 없을 때 유용하게 사용할 수 있겠네요.