반응형
롱프레스 및 햅틱진동 구현하기
- 롱프레스 시간은 3초로 지정
- 햅틱진동 구현
- AudioToolbox 사용
햅틱진동 구현하기
1. AudioToolbox Framework 추가해주기
- 프로젝트 - General - Framework, Libraries, and Embedded Content
- AudioToolbox.framework 찾아서 Add
- 헤더파일추가하기
- swift:
Import
- objc :
#import <AudioToolbox/AudioToolbox.h>
- swift:
- 진동메서드 구현
AudioServicesPlaySystemSound(1520);
- 자주쓰는 진동 패턴 : 1519, 1520, 1521
진동관련 참고블로그
진동메서드관련 소들이 블로그 참고
https://babbab2.tistory.com/36
진동메서드관련 종류별 소개
https://medium.com/@mavydasb/ios-haptic-feedback-for-iphone-7-and-6s-1bc6e7f1c285
롱프레스 구현하기
두단계에 걸쳐 진행
1. 롱프레스 제스쳐 추가
2. 롱프레스 함수 추가
Objective - c
#import <AudioToolbox/AudioToolbox.h>
//MARK: - ViewDidLoad
UILongPressGestureRecognizer *longPress = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(longPress:)];
[self.selectServerButton addGestureRecognizer:longPress];
longPress.minimumPressDuration = 2;
//MARK: - Func
- (void)longPress:(UILongPressGestureRecognizer*)gesture {
NSLog(@"longPressAct");
AudioServicesPlaySystemSound(1520);
// 구현할 기능 넣기
}
Swift
import AudioToolbox
//MARK: - ViewDidLoad
// add gesture recognizer
let longPress = UILongPressGestureRecognizer(target: self, action: #selector(longPress(_:)))
self.selectServerButton.addGestureRecognizer(longPress)
// 롱프레스 시간설정
longPress.minimumPressDuration = 2
//MARK: - Func
/// long press 제스쳐 인식
@objc func longPress(_ guesture: UILongPressGestureRecognizer) {
if guesture.state == UIGestureRecognizer.State.began {
print("LongPressGesture is Recognized")
AudioServicesPlaySystemSound(1520);
// 구현할 기능 넣기
}
return
}
반응형
'모바일앱 > iOS' 카테고리의 다른 글
iOS 날짜정보를 불러와서 비교하기 (0) | 2022.05.18 |
---|---|
텍스트인코딩에 관하여 (0) | 2022.05.18 |
오토레이아웃 뽀개기 (0) | 2022.05.14 |
iOS 키보드 타입을 더이상 찾아해매지말자. (0) | 2022.04.28 |
ios 소켓통신에 대하여 (0) | 2022.04.20 |
WKWebView에서 보내는 JS를 캐치하는 방법 (0) | 2022.04.15 |
WKWebView 기본메서드 와 Delegate메서드 [WKUIDelegate,WKUIDelegate] (0) | 2022.04.14 |
MyWebBrowser프로젝트를 통한 웹뷰 뜯어먹기 (0) | 2022.04.08 |