안녕하세요 :) Zedd입니다. 벌써 추석이네요!! 즐거운 추석 보내세요 ㅎㅎ🌕🙏 오늘은 photoLibraryDidChange에 대해서 자세히 알아보려고 합니다. iOS 14+ ) Select Photos 권한 작업 (1) iOS 14+ ) Select Photos 권한 작업 (2) 글에서 photoLibraryDidChange를 한번 봤었는데요, 파라미터로 있는 changeInstance의 사용법(?)이 궁금해서 공부를 해보려고 합니다. photoLibraryDidChange는 observer에게 사진 라이브러리에 뭔가 변경사항이 발생했음을 알리는 메소드에요. 저 changeInstance는 이름에서도 유추가 가능하실텐데, 뭐가 변했는지..변경사항을 나타내는 객체에요. 그래서 이 changeInsta..
안녕하세요 :) Zedd입니다. 기록용 글입니다! ~ 상황 ~ 1. TextView에서 URL이 있으면 링크화(?)가 되고, 누르면 이동되는 기능을 추가해야했다. 2. 이 기능은 UITextView가 기본적으로 지원. 3. dataDetectorTypes을 link로 해주고, shouldInteractWith URL메소드를 구현해주면 된다. 4. www.tistory.com/안녕하세요? 라는 URL이 있다고 가정해보자. 여기서 "안녕하세요?" 부분을 얻어와서 api호출을 해야한다. # 문제 API호출 부분에서, urlString.addingPercentEncoding(withAllowedCharacters: .urlQueryAllowed) 이런식으로 해주고 있음. 한글이나 스페이스가 들어간 string을..
안녕하세요 :) Zedd입니다. 제곧내. 시작하겠습니다. 1. import WebKit import WebKit 2. webView 변수 만들기 @IBOutlet weak var webView: WKWebView! 저는 스토리보드에서 바로 추가해줘서 IBOutlet으로 만들어줬습니다. 3. 로드할 HTML String준비 let str = """ """ 저는 gist를 보여줄거라서.. 이렇게 해줬습니다. 4. loadHTMLString 네..이렇게나 직관적일수가 ^-^.."Load / HTML / String" baseURL은 document 내에서 relative URL을 확인하는 데 사용되는 URL이라는데.,, 저는 그냥 nil을 넣어줬습니다!! 이 친구의 정확한 역할이 뭔지 모르겠어요.. 5. 빌드..
안녕하세요 :) Zedd입니다. 오늘은 ARSession과 ARConfiguration에 대해서 공부해보겠습니다. ARSession - ARSession은 AR 경험을 제어하는데 사용하는 main object. - ARKit이 수행하는 프로세스를 조정하여 증강 현실 경험을 만듬 (프로세스 : 하드웨어에서 데이터 읽기, 디바이스의 내장 카메라 제어, 카메라 이미지에 대한 이미지 분석수행 등..) ARSession은 이러한 모든 결과를 합성 ➞ 디바이스가 있는 실제공간과 AR컨텐츠를 모델링하는 가상 공간 간의 대응관계 설정. 핵심 : 모든 AR 경험에는 ARSession이 필요함. 1. 커스텀 렌더러(renderer)를 구현하는 경우 ARSession을 직접 인스턴스화. class ViewController..
현재 IP 주소를 가져오는 방법. 기록용 글. 먼저, 터미널에 open /Library/Preferences/SystemConfiguration/NetworkInterfaces.plist 를 친다. Wi-Fi일때 en0(이런거는 물리 네트워크 인터페이스 이름이라고 보면됨) 인터페이스 사용. en1~en4는 Thunderbolt를 의미. info.plist에는 없지만, 셀룰러 일때는 pdp_ip0..x을 쓰는 것 같다. (내 디바이스는 pdp_ip0만 나온다.) 만약 WiFi 주소를 가져오고 싶다!고 하면 func getWiFiAddress() -> String? { var address: String? // Get list of all interfaces on the local machine: var i..
안녕하세요 :) Zedd입니다. iOS 14+ ) Select Photos 권한 작업 (1)에서 여기까지 했습니다. 자 앱을 껐다 켜고, 다시 Add버튼을 눌러보겠습니다. 그럼 이미지를 더 선택할래? 아니면 지금 선택을 유지할래 라는 alert이 뜹니다. (한국어로는 "더 많은 사진 선택" / "현재 선택 항목 유지") 더 많은 사진을 선택하겠다고 하면 다시 PHPicker를 열어줍니다. ⚠️ 참고로 AddButton을 누를때 마다 저 alert이 뜨는게 아닙니다. 앱이 종료되고 첫!!! 실행!!!! 일 때 위 alert이 뜨게 됩니다. ⚠️ 더 선택하고 Done을 누르겠습니다 하지만 지금까지의 코드로는 Done을 눌러도 CollectionView가 업데이트가 안됩니다. 이유는 다음과 같습니다. 1. 아..
안녕하세요 :) Zedd입니다. 오늘은 iOS 14이상 && 사진앨범에 접근할 때 사진 선택옵션이 추가되었습니다. 관련 대응을 기록하고자 합니다. 현재 글과 다음 글 총 2편으로 이루어져있습니다. 최종 코드는 github에 올려놨습니다. Zedd0202/iOS14_Photos_limited_authorization Contribute to Zedd0202/iOS14_Photos_limited_authorization development by creating an account on GitHub. github.com 예제 프로젝트 입니다. 우상단 Add버튼을 누른 뒤, 만약 모든 사진에 대해 허용을 누르면, 내 모든 사진을 가져와 collectionView에 뿌려주는 간단한 앱입니다. 하지만 iOS14에..
안녕하세요 :) Zedd입니다. 제곧내. 그냥 간단히 asset을 넣고, 해당 이미지를 요청하는 코드입니다, 원래 왼쪽처럼 나와야하지만, 위 코드는 뭔가 2번씩 불려서 이미지가 중복되어있습니다. 일단 왜 그러는지 원인부터 보겠습니다. PhotoKit (2) - 미디어 가져오기에서도 설명한 내용인데, 문서가 정확하겠죠! (물론 위 글도 문서를 기반한 글입니다..!) requestImage(for:targetSize:contentMode:options:resultHandler:) 의 discussion에 가시면 이유가 나와있습니다. 1. 비동기 요청의 경우, Photos 프레임워크는 resultHandler블록을 2번 이상 호출 할 수 있다. 2. Photos는 블록을 호출하여 "고품질 이미지를 준비하는 동..
- IOS
- actor
- Accessibility
- Xcode
- WKWebView
- np-hard
- iOS delegate
- swift tutorial
- 피아노
- swift sort
- swift array
- swift3
- Swift
- np-complete
- 스위프트
- 회고
- swift 공부
- swift delegate
- ios 13
- 스위프트 문법
- github
- WidgetKit
- fastlane
- FLUTTER
- UIBezierPath
- 제이슨 파싱
- SwiftUI
- Combine
- Git
- WWDC
- Total
- Today
- Yesterday