UIAccelerometer 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
類別,封裝上線硬體加速計並產生 UIAcceleration 物件。
[Foundation.Register("UIAccelerometer", true)]
[ObjCRuntime.Deprecated(ObjCRuntime.PlatformName.iOS, 5, 0, ObjCRuntime.PlatformArchitecture.All, "Use 'CoreMotion' instead.")]
[ObjCRuntime.Unavailable(ObjCRuntime.PlatformName.TvOS, ObjCRuntime.PlatformArchitecture.All, null)]
public class UIAccelerometer : Foundation.NSObject
type UIAccelerometer = class
inherit NSObject
- 繼承
- 屬性
備註
應用程式開發人員必須一律使用 SharedAccelerometer 屬性來存取上線加速計。 然後,可以透過 Acceleration 事件讀取物件形式的 UIAcceleration 資料,每秒鐘就會引發一次 UpdateInterval 。
在下列範例中,取自 「GLPaintGameView」 範例中,會 UpdateInterval 設定為第 1/25 秒,並將 OnAcceleration
方法指派給處理加速事件。 在 處理常式中 UIAccelerometerEventArgs ,參數是用來判斷加速的詳細資料:
//Configure and enable the accelerometer
const int AccelerometerFrequency = 25;
UIAccelerometer.SharedAccelerometer.UpdateInterval = 1.0f / AccelerometerFrequency;
UIAccelerometer.SharedAccelerometer.Acceleration += OnAccelerated;
private void OnAccelerated (object sender, UIAccelerometerEventArgs e)
{
#if LINQ
myAccelerometer = new[]{e.Acceleration.X, e.Acceleration.Y, e.Acceleration.Z}
.Select((v, i) => v * FilteringFactor + myAccelerometer [i] * (1.0f - FilteringFactor))
.ToArray ();
#else
myAccelerometer [0] = e.Acceleration.X * FilteringFactor + myAccelerometer [0] * (1.0 - FilteringFactor);
myAccelerometer [1] = e.Acceleration.Y * FilteringFactor + myAccelerometer [1] * (1.0 - FilteringFactor);
myAccelerometer [2] = e.Acceleration.Z * FilteringFactor + myAccelerometer [2] * (1.0 - FilteringFactor);
#endif
... etc ...
}
建構函式
UIAccelerometer() |
預設建構函式,這個建構函式會初始化這個類別的新實例,不含任何參數。 |
UIAccelerometer(IntPtr) |
建立 Unmanaged 物件的 Managed 標記法時所使用的建構函式;由執行時間呼叫。 |
UIAccelerometer(NSObjectFlag) |
在衍生類別上呼叫的建構函式,以略過初始化,並只配置 物件。 |
屬性
Class |
類別,封裝上線硬體加速計並產生 UIAcceleration 物件。 (繼承來源 NSObject) |
ClassHandle |
這個類別的控制碼。 |
DebugDescription |
此物件的開發人員有意義描述。 (繼承來源 NSObject) |
Delegate |
作為類別委派之 UIKit.IUIAccelerometerDelegate 模型類別的實例。 |
Description |
物件的描述,ToString 的 Objective-C 版本。 (繼承來源 NSObject) |
Handle |
處理 unmanaged 物件標記法) (指標。 (繼承來源 NSObject) |
IsDirectBinding |
類別,封裝上線硬體加速計並產生 UIAcceleration 物件。 (繼承來源 NSObject) |
IsProxy |
類別,封裝上線硬體加速計並產生 UIAcceleration 物件。 (繼承來源 NSObject) |
RetainCount |
傳回物件的目前 Objective-C 保留計數。 (繼承來源 NSObject) |
Self |
類別,封裝上線硬體加速計並產生 UIAcceleration 物件。 (繼承來源 NSObject) |
SharedAccelerometer |
UIAccelerometer 的單一實例。 |
Superclass |
類別,封裝上線硬體加速計並產生 UIAcceleration 物件。 (繼承來源 NSObject) |
SuperHandle |
用來表示這個 NSObject 基類中方法的控制碼。 (繼承來源 NSObject) |
UpdateInterval |
加速資料事件之間的無值,以秒為單位。|加速資料事件之間的間隔,以秒為單位。 受限於 hardwar |
WeakDelegate |
物件,可回應此類型的委派通訊協定 |
Zone |
類別,封裝上線硬體加速計並產生 UIAcceleration 物件。 (繼承來源 NSObject) |
方法
事件
Acceleration |
當新的加速事件就緒時,就會引發此事件。 |
擴充方法
GetDebugDescription(INSObjectProtocol) |
類別,封裝上線硬體加速計並產生 UIAcceleration 物件。 |
GetAccessibilityCustomRotors(NSObject) |
取得適用于 |
SetAccessibilityCustomRotors(NSObject, UIAccessibilityCustomRotor[]) |
設定適用于 |