/
githubmr
/
facebook-react-native
Обзор
Документация
Войти
/
githubmr
/
facebook-react-native
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
main
packages/react-native/Libraries/Vibration/RCTVibration.mm
54 строки
1 KB
Ruslan Lesiutin
| RN Monorepo | Migrate to package (#36434)
17 мар 2023, 15:03
17 мар 2023, 15:03
714b502
Код
Авторство
О чём код?
/* * Copyright (c) Meta Platforms, Inc. and affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ #import <React/RCTVibration.h> #import <AudioToolbox/AudioToolbox.h> #import <FBReactNativeSpec/FBReactNativeSpec.h> #import <React/RCTLog.h> #import "RCTVibrationPlugins.h" @interface RCTVibration () <NativeVibrationSpec> @end @implementation RCTVibration RCT_EXPORT_MODULE() - (void)vibrate { AudioServicesPlaySystemSound(kSystemSoundID_Vibrate); } RCT_EXPORT_METHOD(vibrate : (double)pattern) { [self vibrate]; } - (std::shared_ptr<facebook::react::TurboModule>)getTurboModule: (const facebook::react::ObjCTurboModule::InitParams &)params { return std::make_shared<facebook::react::NativeVibrationSpecJSI>(params); } RCT_EXPORT_METHOD(vibrateByPattern : (NSArray *)pattern repeat : (double)repeat) { RCTLogError(@"Vibration.vibrateByPattern does not have an iOS implementation"); } RCT_EXPORT_METHOD(cancel) { RCTLogError(@"Vibration.cancel does not have an iOS implementation"); } @end Class RCTVibrationCls(void) { return RCTVibration.class; }