Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- UICollectionView
- RxCocoa
- ios
- 리팩토링
- Human interface guide
- Refactoring
- Xcode
- map
- uiscrollview
- ribs
- collectionview
- combine
- Clean Code
- uitableview
- 클린 코드
- swift documentation
- Protocol
- SWIFT
- clean architecture
- Observable
- tableView
- 리펙토링
- MVVM
- swiftUI
- 애니메이션
- HIG
- rxswift
- 스위프트
- UITextView
- 리펙터링
Archives
- Today
- Total
김종권의 iOS 앱 개발 알아가기
[iOS - swift] UIPasteBoard.general.changeCount (복사했는지 확인 방법) 본문
iOS 응용 (swift)
[iOS - swift] UIPasteBoard.general.changeCount (복사했는지 확인 방법)
jake-kim 2024. 11. 12. 01:45changeCount 개념
- 아이폰 사용자가 복사, 클립보드 제거 등의 UIPasteBoard 관련 수정 작업을 하면 애플에서 수정 기록을 기록하는데, 이 기록하는 변수가 changeCount
@available(iOS 3.0, *)
open class UIPasteboard : NSObject, @unchecked Sendable {
open class var general: UIPasteboard { get }
open var changeCount: Int { get } // <-
...
}
- 코드에서는 아래처럼 접근 가능
UIPasteBoard.general.changeCount
- 주의할 점)
- 공식 문서에는 0으로 초기화 되는 시점 유저가 기기를 재시작하면 된다고 하는데, 재시작해도 0으로 초기화되지 않음
ex) UIPasteboard.general.changeCount 재시작 하기 전과 재시작 후에 출력해보기
class ViewController: UIViewController {
private let label = {
let l = UILabel()
l.text = "changeCount: \(UIPasteboard.general.changeCount)" // <-
l.textColor = .black
l.translatesAutoresizingMaskIntoConstraints = false
return l
}()
override func viewDidLoad() {
super.viewDidLoad()
view.addSubview(label)
NSLayoutConstraint.activate([
label.centerXAnchor.constraint(equalTo: view.centerXAnchor),
label.centerYAnchor.constraint(equalTo: view.centerYAnchor),
])
}
}
- 재시작을 위해 Restart 클릭
- 다시 실행해도 0으로 초기화 되지 않음
'iOS 응용 (swift)' 카테고리의 다른 글
[iOS - SwiftUI] VStack, HStack을 사용할 때 주의할 점 (Stack 패딩, Stack 사이즈 고정) (3) | 2024.12.05 |
---|---|
[iOS - swift] @retroactive 개념 (Swift6, Xcode16) (0) | 2024.12.02 |
[iOS - swift] UITableViewCell에 pressed 효과 주는 방법 (highlighted 효과, pressed 효과) (3) | 2024.10.24 |
[iOS - swift] 디스플레이 확대/축소 옵션 대응 방법 (UIScreen.main.nativeScale) (0) | 2024.10.18 |
[iOS - swift] CoreHaptics (진동 주는 방법, 진동 효과) (6) | 2024.10.09 |
Comments