개발자료/iOS(112)
-
WebView 포커스(Focus) 이동시 키보드 노출 안되는 현상 수정
# UIWebView 웹 콘텐츠가 프로그래밍 방식으로 키보드를 표시할 수 있는지 여부를 나타내는 값, 기본값은 YES이다. NO하면 포커스 이벤트로 인해 키보드가 자동으로 표시된다. webView.keyboardDisplayRequiresUserAction = NO; # WKWebView - (void)allowDisplayingKeyboardWithoutUserAction { Class class = NSClassFromString(@"WKContentView"); NSOperatingSystemVersion iOS_11_3_0 = (NSOperatingSystemVersion){11, 3, 0}; NSOperatingSystemVersion iOS_12_2_0 = (NSOperatingSystemVe..
2021.11.25 -
iOS 광고식별자 IDFA(Identifier For Advertisers)
● info.plist ... NSUserTrackingUsageDescription Tracking을 사용하는 이유 ... ※ Tracking을 사용하는 이유를 대충 명시할 경우 리젝당할수 있다. ● 권한요청(Objective-C) if (@available(iOS 14, *)) { [ATTrackingManager requestTrackingAuthorizationWithCompletionHandler:^(ATTrackingManagerAuthorizationStatus status) { switch (status) { case ATTrackingManagerAuthorizationStatusAuthorized: break; case ATTrackingManagerAuthorizationStatusD..
2021.11.18 -
백그라운드 전환시 작업시간 벌기
⭕ iOS 백그라운 실행 시퀀스 ⭕ 백그라운드 변수 선언 @property (nonatomic, assign) UIBackgroundTaskIdentifier bgTask; ⭕ 백그라운드 진입시 - (void)applicationDidEnterBackground:(UIApplication *)application { self.bgTask = [[UIApplication sharedApplication] beginBackgroundTaskWithExpirationHandler:^{ [[UIApplication sharedApplication] endBackgroundTask:self.bgTask]; self.bgTask = UIBackgroundTaskInvalid; }]; } ⭕ 포그라운드 진입시 - (..
2021.11.03 -
UIView
## cornerRadius : 테두리 둥글게 만들기 #import view.layer.cornerRadius = 5; view.layer.masksToBounds = true;
2021.10.12 -
[ERROR] validateNewTexture:89: failed assertion `BytesPerRow of a buffer-backed texture with pixelFormat(MTLPixelFormatBGRA8Unorm) must be aligned to 64 bytes, found bytesPerRow(1200)'
해결방법 Edit Scheme > Run > Diagnostics > Metal > API Validation 체크 해제 화면이 다를경우 참고 화면이 다를경우 참고. stackoverflow 에서 찾음 Metal API Validation > Disabled 설정
2021.10.01 -
[WebView] Inject
## 뷰포트(Viewport) 추가 NSString *strJs = @"var meta = document.createElement('meta');"; strJs = [strJs stringByAppendingString:@"meta.name = 'viewport';"]; strJs = [strJs stringByAppendingString:@"meta.content = 'width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no';"]; strJs = [strJs stringByAppendingString:@"var head = document.getElementsByTagName('head')[0];"]; strJs = [st..
2021.09.29