2010-01-19 45 views
10

想知道我應該用什麼樣的代碼在Objective-C,不斷撼動iPhone ...如何振動的iPhone循環往復

+16

這是淘氣。 +1 :) – 2010-01-19 15:29:15

+4

Battery.Drain():P? – 2010-01-19 15:31:56

+1

+1對於iPhone用戶 – iandisme 2010-01-19 15:33:25

回答

4

您可能需要使用從「How do you make the iPhone vibrate for arbitrary durations?」代碼:

extern void * _CTServerConnectionCreate(CFAllocatorRef, int (*)(void *, CFStringRef, CFDictionaryRef, void *), int *); 
extern int _CTServerConnectionSetVibratorState(int *, void *, int, int, float, float, float); 

// Initialize 
connection = _CTServerConnectionCreate(kCFAllocatorDefault, &vibratecallback, &x); 

// Start Vibration 
_CTServerConnectionSetVibratorState(&x, connection, 3, intensity, 0, 0, 0); 

// End Vibration 
_CTServerConnectionSetVibratorState(&x, connection, 0, 0, 0, 0, 0); 

我敢打賭,這會讓你的應用很難獲得AppStore的批准!檢查出Unofficial App Store Rejection Criteria

-3

不要這樣做。除了這個事實,它可能會讓你被拒絕,這只是一個糟糕的形式。

0

我不同意iOS 5已經實現了Custom Vibrations模式。所以在某些情況下可變振動是可以接受的唯一不知道圖書館處理的是什麼(很確定沒有CoreTelephony.framework),以及它是否對開發者開放。