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
- rxswift
- ios
- scrollview
- uitableview
- clean architecture
- Refactoring
- ribs
- 리팩토링
- RxCocoa
- SWIFT
- 리펙토링
- Protocol
- tableView
- Human interface guide
- HIG
- UICollectionView
- uiscrollview
- map
- swift documentation
- collectionview
- swiftUI
- Clean Code
- MVVM
- 애니메이션
- combine
- UITextView
- Xcode
- Observable
- 클린 코드
- 스위프트
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