Language
-
iOS Swift Notification 권한 확인하는 방법Language/iOS,AOS 2024. 7. 10. 16:50
iOS 단말기에서 알림설정 정보를 가져와서 표시해주자. JavaScriptcommon.jsclass Common { ... static isNotificationAuthorization() { if (Util.Browser.isAndroidApp()) { } else if (Util.Browser.isIosApp()) { window.isNotificationAuthorization = (jsonData) => { console.log('jsonData : ', jsonData); if (jsonData['isAllowedNotification'] === true) { console.log('AUTH OK'); } else ..
-
네이티브 & React 배포 버전 이슈 처리Language/iOS,AOS 2024. 7. 10. 15:48
React iOS Native로 통신하는 구조에서 iOS에 없는데 웹소스가 배포 되거나, 웹소스 배포 후 네이티브가 배포되면 문제가 발생한다.매번 예외 처리는 하지만 그떄마다 신경쓰는게 꽤 많이 많이 귀찮다.이번 기회에 자바스크립트에서 네이티브에 통신하였는데 해당 함수가 없어도 문제가 없도록 개선해 보자. JavaScriptcommon.jswindow.openExternalLinkCallback 함수를 미리 정의해 두고 네이티브에서 콜백해주자.class Common { ... static openExternalLink(url) { if (Util.Browser.isAndroidApp()) { Common.open2(url); } else if (Util.Browser.isIos..
-
Swift 외부 브라우저(사파리)로 링크 열기Language/iOS,AOS 2024. 7. 10. 15:33
React + Swift WebView로 개발된 서비스에서 외부 브라우저(사파리)에서 다른서비스를 띄워야 하는 니즈가 발생하였다.정리해두자. JavaScriptcommon.jsclass Common { ... static openExternalLink(url) { if (Util.Browser.isAndroidApp()) { Common.open2(url); } else if (Util.Browser.isIosApp()) { window.openExternalLinkCallback = (jsonData) => { if (jsonData['result'] === false) { Common.open2(url); } }; ..
-
push Toast 메시지 만들기Language/React 2024. 7. 9. 14:43
iOS 포그라운드 상태에서 푸시를 수신 후 React에서 푸시메시지를 토스트 형태로 표시하는 작업에 대한 정리이다. 소스코드css.push-toast-wrap { position: fixed; top: 0px; width: 100%; z-index: 99999;}.push-toast-wrap .toast-items { display: flex; flex-direction: column; gap: 10px;}.push-toast-wrap .toast-items .item { display: flex; align-items: flex-start; /* width: 344px; */ width: 720px; padding: 14px 14px 12px 14px; border-radius:..
-
Toast 만들기Language/React 2024. 7. 9. 11:07
iOS에서 포그라운드 푸시메시지를 수신하는 화면을 React로 보여주는 기능을 넣어야 한다.작업방향은 Toast 형식으로 먼저 만들고 푸시수신되는 애니메이션 효과를 주면 어떨까 해서 만드는 도중에 토스트 메시지는 어느정도 완성 되었는데 푸시 수신 애니메이션을 넣으려고 하니 토스트 형태 소스에서 많이 달라질듯 하여토스트까지만 작업한 부분을 정리해 두려고 한다.테스트용 소스가 많이 들어가 있으니 지저분 하지만 여기까이 정리하자! 작업 소스_app.jsximport NFToastProvider from '../components/common/NFToastProvider';function App({ Component, pageProps }) { return ( ... ..
-
Xcode에서 archive 키체인 로그인 오류Language/iOS,AOS 2024. 7. 1. 10:42
간만에 네이트브 개선건이 발생하여 수정 후 Archive하려고 했더니 키체인 오류가 난다. 여러번 로그인을 시도하였지만 계속 안되었고 인증서 정리를 깔끔하게 한번 한 후 새로 시도하였더니 되었다. 기록해 두자! 아카이브 중 로그인 오류오류! 인증서 정리만료 & 파기된 인증서 삭제키체인 접근 -> 만료 및 사용하지 않는 인증서들 모두 삭제! 사용하지 않는 인증서 삭제https://developer.apple.com/ 사이트랑 비교해서 사용하지 않는 인증서 모두 삭제 새로운 인증서 내려받기https://developer.apple.com/ 사이트에서 인증서를 내려받고 더블클릭하여 등록한다. 아카이브 재시도Xcode -> Archive -> 로그인 (MAC ID/PWD 입력) -> 성공!
-
nextJS 사용하는 iOS 단말기에서 뒤로가기 페이지 흰색 이슈Language/React 2024. 6. 20. 11:01
ios swift로 만든 wkWebView에서 페이지 크기가 큰 a페이지에서 스크롤을 내린상태에서 b페이지로 이동 하고 다시 a페이지로 가기 위해서 뒤로가기를 누르게 되면 a페이지 화면이 하얀색으로 나오게된다. 이상태에서 스크롤을 내리거나 클릭하면 페이지가 정상적으로 나오는 문제가 발생하였다. 문제### 전제조건 : a.page가 b.page보다 컨텐츠 내용이 많아서 스크롤이 길다### 1. a.page### 1.1. a.page에서 b페이지 크기의 스크롤 위치보다 더아래 위치로 스크롤을 내린다.### 1.2. b.page를 아래 코드로 이동 ... const push = useCallback(async (path, as, options) => { return await router.pu..
-
SpringBoot에서 엑셀파일 암호화 후 내려받기Language/Java 2024. 6. 18. 17:30
개인정보가 들어간 엑셀 파일을 다운로드 하게 되면 보안 이슈가 발생 할수도 있으니 급하게 엑셀 다운로드 파일에 암호를 넣고 릴리즈 후 기록해 둔다. TestController@Tag(name = "test")@AppController(path = "/v1")@RequiredArgsConstructorpublic class TestController extends BaseController { ... @Operation(summary = "어쩌구 저쩌구 엑셀 다운로드", description = "") @GetMapping(value = "/tests/{testId}/comments/export") public ResponseEntity export(@PathVariable("testId") S..