PHP 7.4.33
Preview: RCTVibration.mm Size: 1.14 KB
/var/www/uibuilder.cmshelp.dk/httpdocs/node_modules/react-native/Libraries/Vibration/RCTVibration.mm
/*
 * 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;
}

Directory Contents

Dirs: 0 × Files: 8
Name Size Perms Modified Actions
398 B lrw-r--r-- 2025-03-28 11:04:42
Edit Download
285 B lrw-r--r-- 2025-03-28 11:04:41
Edit Download
1.14 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
893 B lrw-r--r-- 2025-03-28 11:04:41
Edit Download
858 B lrw-r--r-- 2025-03-28 11:04:43
Edit Download
2.33 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
1.13 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
2.62 KB lrw-r--r-- 2025-03-28 11:04:42
Edit Download
If ZipArchive is unavailable, a .tar will be created (no compression).