본문 바로가기
iOS/iOS

햅틱 & 진동

by 패쓰킴 2022. 9. 6.
728x90

앱을 사용하다 보면 손으로 느껴지는 진동이 있다.

진동과 햅틱에 차이가 있다면 진동은 세기의 정도를 세세히 설정이 불가하지만,

햅틱을 이용하면 띡! 하는 정도를 다양하게 설정이 가능하다

 

직접 손으로 느껴보는 게 정확하니 

실습!

< 진동 >

참고: https://babbab2.tistory.com/36

 

iOS) 진동 울리기

안녕하세요 소들입니다 :) 오늘은 iOS에서 진동 울리기!!! 뭐 .. 특정 버튼을 누른다거나, Foreground에서 알람이 온 경우 뭐 그런 경우에 사용할 수 있겠져!? 1. AudioToolbox Framework 추가해주기 자 진동을

babbab2.tistory.com

1. 프로젝트 - TARGETS - General - Frameworks, Libraries, and Embedded Content

2. '+' - AudioToolBox.framework add

3. import

// swift
import AudioToolbox

// Objective - C
#import <AudioToolbox/AudioToolbox.h>

4. 진동!

AudioServicesPlaySystemSound(kSystemSoundID_Vibrate)

 

 

< 햅틱 >

참고: https://zeddios.tistory.com/726

 

iOS ) Haptic Feedback

안녕하세요 :) Zedd입니다. 어제 Feedback HIG를 읽어봤는데요, 이걸 이제 쓰는 법을 알아야겠죠? Feedback중에서도 Haptic Feedback을 사용해보는 방법을 공부해볼게요. Animation and Haptics에 가보면 요런..

zeddios.tistory.com

http://yoonbumtae.com/?p=5073 

 

Swift(스위프트): 아이폰 진동(Vibration, Haptic) 구현하기 上 (기초) - BGSMM

소개 Swift에서 진동(Vibration 또는 Haptic)을 구현하는 방법입니다. 진동은 아이폰에서만 지원하고 아이패드나 아이팟 터치에서는 사용할 수 없습니다. 테스트하려면 실제 아이폰 기기가 필요합니

yoonbumtae.com

 

 

아이폰 7 이상부터 동작

옵씨 기준으로 코드 작성할게요

// MainVC.m
@interface MainVC () {
    UINotificationFeedbackGenerator * notiFeedBackGenerator;
    UIImpactFeedbackGenerator * impactFeedBackGenerator;
}
@end 

@implementation MainVC
- (void)viewDidLoad {
    [super viewDidLoad];
    
    notiFeedBackGenerator = [UINotificationFeedbackGenerator new];
    [notiFeedBackGenerator prepare];
    
    impactFeedBackGenerator = [[UIImpactFeedbackGenerator alloc] initWithStyle:UIImpactFeedbackStyleLight];
    [impactFeedBackGenerator prepare];
}

- (IBAction)haptic:(UIButton *)sender {
    // noti
    [notiFeedBackGenerator notificationOccurred:원하는 스타일];
    
    // impact
    [impactFeedBackGenerator impactOccurred];
}

@end

 

728x90

'iOS > iOS' 카테고리의 다른 글

지도앱 URL Scheme  (0) 2022.10.05
UICollectionView 페이징  (1) 2022.09.30
화면 캡처 방지  (0) 2022.08.19
stored property에 'available' 사용하기  (0) 2022.08.16
카카오 SDK 설정  (0) 2022.08.09

댓글