본문 바로가기

반응형

전체 글

(99)
SWIFTUI FCM , PHP 전송 1. 애플 개발자 등록 1)애플 개발자 사이트: https://developer.apple.com/ 2)애플은 개발자 등록비 1년 129,000원입니다. 1년마다 등록비 갱신해주셔야 합니다. 3)2-3일 정도 걸립니다. 2. 키등록 https://developer.apple.com/account/resources/authkeys/list 이동 1) +버튼 눌러서 키 등록 (Apple Push Notifications service (APNs) 체크) 2) APN 인증 파일 다운로드 (.p8 확장자 ) , Key ID는 메모 해놓을 것! 3. App ID 등록 https://developer.apple.com/account/resources/identifiers/list 이동 1)+버튼 눌러서 App ID..
php 다른 테이블의 리스트를 가져오기 SELECT a.pid ,a.board_name , GROUP_CONCAT(c.category_name ,'@', c.idx order by seq asc SEPARATOR ',') as subList FROM `morning_board_admin` as a INNER JOIN morning_board_category AS c ON c.pid=a.pid WHERE a.pid >15 GROUP BY a.pid
SwiftUI : display image from url (URL로 비동기 이미지 생성) NetworkImage.swift import Combine import SwiftUI struct NetworkImage: View { @StateObject private var viewModel = ViewModel() let url: URL? var body: some View { Group { if let data = viewModel.imageData, let uiImage = UIImage(data: data) { Image(uiImage: uiImage) .scaledToFill() .frame(width: 50, height: 50, alignment: .center) .clipped() } else if viewModel.isLoading { ProgressView() } else { ..
앱 배포시 카카오 로그인 해시키 문제 안드로이드 앱 배포시 카카오 로그인이 안되는 문제가 있습니다. 여러 케이스가 있는데요.. 하나씩 말씀드릴께요.. 1. minifyEnabled false 로 했을때는 해시키를 콘솔 -> 앱 -> 설정 -> 앱 무결성 -> 앱 서명 탭 앱 서명 키 인증서로 해시키를 만드셔야 합니다. echo '앱 서명 키 인증서(SHA-1 인증서 지문)' | xxd -r -p | openssl base64 release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } 2. minifyEnabled true 로 했을때는 해시키를 콘솔 -> 앱 -> 설정 -> 앱 무결..
ViewModel , Retrofit 이용한 대학교 검색 open api 를 이용해서 입력 텍스트가 변경될때마다 학교를 검색하는 예제입니다. https://www.career.go.kr/cnet/front/openapi/openApiSchoolCenter.do Open API 센터 | 진로정보망 커리어넷 학교정보를 찾아볼 수 있는 정보를 제공 합니다. 관심 있는 학교를 선택하면 해당 학교명에 해당하는 자세한 설명을 제공합니다. 오픈API 신청 JSON 형태 URL : //www.career.go.kr/cnet/openapi/getOpenApi.jso www.career.go.kr 1. 모델 클래스 (SchoolModel.kt) data class SchoolModel ( var dataSearch: Datas ) data class Datas( var cont..
ViewPager2 자동 슬라이드 갤러리 ViewPager2 이용해서... 3초마다 자동 슬라이드 되면서 무한 루핑 되는 갤러리 입니다.. build.gradle implementation "androidx.viewpager2:viewpager2:1.0.0" //뷰페이저2 implementation 'me.relex:circleindicator:2.1.6' //인디케이터 implementation 'com.github.bumptech.glide:glide:4.12.0' //이미지 로드 라이브러리 GalleryFragment.java public class GalleryFragment extends Fragment { ViewPager2 viewPager; ArrayList imgList = new ArrayList(); CircleIndicat..
안드로이드 11 변경 사항 - READ_PHONE_NUMBERS 안드로이드 11버전으로 타겟팅 하면 , 전화번호를 가져오지 못하는 문제가 있다.. 아래 권한을 추가하고 READ_PHONE_STATE 권한 요청 부분을 찾아서 분기를 해줘야 한다.. if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) { TedPermission.with(this) .setPermissionListener(permissionlistener) .setRationaleMessage("App 실행을 위해서 필요한 권한을 요청합니다.") .setPermissions(Manifest.permission.READ_PHONE_NUMBERS) .check(); }else{ TedPermission.with(this) .setPermissionListener(pe..
android 11 변경사항 - QUERY_ALL_PACKAGES 안드로이드 11(targetSdkVersion 30) 로 변경하니 여러문제가 발생했다. 외부 결제 모듈이 동작하지 않았고, 동작하지 않는 외부 라이브러리도 생겼다.. 외부 패키지를 참조 하는 부분이 있다면 아래 권한을 추가해 주면 잘된다..

반응형