본문 바로가기
반응형

프로그래밍/Xcode-iOS74

WKWebView WebSiteDataTypeDiskCache 삭제 웹서비스의 캐시 문제로 goBack()이 호출되면 스크립트가 실행되지 않는 문제가 발생. 이에 웹뷰가 로드 되는 시점에 기존 캐시를 지우고 다시 로드 하는 방식으로 문제를 해결. 코드는 다음과 같다. - (void)webView:(WKWebView *)webView decidePolicyForNavigationAction:(WKNavigationAction *)navigationAction decisionHandler:(void (^)(WKNavigationActionPolicy))decisionHandler { NSURL *url = navigationAction.request.URL; [[NSURLCache sharedURLCache] removeAllCachedResponses]; NSSet *we.. 2020. 7. 1.
WKWebView의 window.open과 alert처리 방법 - (void)initWKWebView { CGFloat bottomPadding = 0.0f; CGFloat topPadding = 0.0f; UIWindow *window = UIApplication.sharedApplication.keyWindow; if (@available(iOS 11.0, *)) { topPadding = window.safeAreaInsets.top; bottomPadding = window.safeAreaInsets.bottom; } _createdWKWebViews = [NSMutableArray new]; /** *웹뷰 바운스를 사용하지 않는 서비스는 웹뷰 높이를 탭바높이 만큼 빼고 잡는다. */ CGFloat tabbarHeight = (!_hasWebViewBounc.. 2020. 6. 26.
UIWebView to WKWebView changed with Objective-C 최근 애플 앱스토어에 심사를 제출할때마다 날라오는 안내 메일. 이제 곧 UIWebView를 사용하는 앱은 심사에서 거절될수있다는 안내다. 2020/04/28 - [Programming/iOS] - ITMS-90809: Deprecated API Usage, new apps that use UIWebView as of April 30, 2020 and app updates that use UIWebView as of December 2020. ITMS-90809: Deprecated API Usage, new apps that use UIWebView as of April 30, 2020 and app updates that use UIWebView as of Dece 조만간 앱을 업데이트 해야할 일이 있.. 2020. 6. 25.
nonFilteredFileExtensions .ipa, .p12 추가해두기 오늘은 스프링부트 pom.xml에 관한 이야기. 파트너사측에서 테스트앱을 요청했고 배포사이트를 만들었다. 스프링부트로 static폴더에 파일들을 위치 시킨 다음 빌드를 했더니 .ipa파일의 용량이 갑자가 두배정도 커지는 현상이 발생. 링크를 통해 앱을 설치하려고 했으나 파일이 오염된듯 설치가 되지 않았다. 스프링부트를 아주 잘 사용하는 개발자가 아니라 뒷발로 쥐잡는 수준인 덕에 선배에게 물어보니 필터를 추가하면 될 것 같다고 한다. org.apache.maven.plugins maven-resources-plugin eot svg svg ttf woff woff2 p12 ipa 간단하지만 모르면 몸이 고생하는 법이다. 프로젝트 설정을 제대로 할줄모르니 경험이 중요한 것 같다. 2020. 6. 19.
UIPickerView Dynamic Scrolling & Customize 오늘은 간만에 기술블로그? ㅎㅎㅎ 회사 서비스가 오픈을 준비하면서 밋밋했던 앱 메인의 배너를 조금 다이나믹(Dynamic)하게 애니메이션을 넣어보자는 기획의도가 발의되고 시안이 대략적으로 나왔는데 화려하거나 유려하지는 않지만 심심하지 않을정도의 애니메이션이 들어간 스크롤뷰를 만드는 작업이 생겼다. 처음에는 깃허브나 리소스 사이트를 둘러보면서 비슷한 기능을 찾아보느라 시간을 소비했고 마땅히 커스터마이징해서 사용할만한 리소스가 없어 기존 컴포넌트중에 가장 유사한 UIPickView를 사용하는 예제와 UICollectionView와 UITableView를 사용하는 예를 고려해보았는데 UITableView로 만들어도 무난할 것 같다는 판단을 했지만 좀 더 심플한 UIPickerView를 이번에 한번 떧어 보자는.. 2020. 6. 11.
Colud not locate device support files. 우려했던, 조심스러워 했던 문제가 발생했다. 지난 주말 충전기에 단말을 올려놓고 잠을 잤는데 아침에 일어나보니 iOS가 최신버전으로 업데이트가 되어져있다. 이상하다. 꺼 났는데 어떻게 업데이트가 되었지? 쩝 일반적인 사용자는 문제가 없겠지만 내 폰은 개발자가 사용하는 테스트폰이라 문제가 좀 된다. 일단 Xcode버전과 호환성이 문제다. iOS는 최신버전(13.4.1)이며 Xcode 버전은 11.3.1 버전이다. 역시 개발하는 일에는 크게 문제가 되지 않는데 아이폰으로 바로 빌드 & 실행이 안되는 문제가 있다. iOS버전보다 Xcode버전이 하위버전이라 호환되지 않을 수 있다고 한다. 이건 뭐 옛날부터 그랬던 터라 적절하게 Xcode를 업데이트하면서 사용하면 별 문제 없다. 문제는 이번에 Xcode최신버전.. 2020. 5. 19.
반응형