@@ -489,7 +489,7 @@ interface CMMotionActivityManager {
489
489
///
490
490
///
491
491
/// <related type="externalDocumentation" href="https://developer.apple.com/library/ios/documentation/CoreMotion/Reference/CMMotionActivity_class/index.html">Apple documentation for <c>CMMotionActivity</c></related>
492
- [ NoMac ]
492
+ [ Mac ( 15 , 0 ) ]
493
493
[ MacCatalyst ( 13 , 1 ) ]
494
494
[ BaseType ( typeof ( CMLogItem ) ) ]
495
495
[ DisableDefaultCtor ] // <quote>You do not create instances of this class yourself.</quote>
@@ -790,7 +790,7 @@ public enum CMAttitudeReferenceFrame : ulong {
790
790
}
791
791
792
792
/// <summary>An enumeration whose values specify the confidence in a <see cref="T:CoreMotion.CMMotionActivity" />.</summary>
793
- [ NoMac ]
793
+ [ Mac ( 15 , 0 ) ]
794
794
[ MacCatalyst ( 13 , 1 ) ]
795
795
// NSInteger -> CMMotionActivity.h
796
796
[ Native ]
@@ -861,6 +861,18 @@ interface CMHeadphoneMotionManager {
861
861
862
862
[ Export ( "stopDeviceMotionUpdates" ) ]
863
863
void StopDeviceMotionUpdates ( ) ;
864
+
865
+ [ Watch ( 11 , 0 ) , TV ( 18 , 0 ) , Mac ( 15 , 0 ) , iOS ( 18 , 0 ) , MacCatalyst ( 18 , 0 ) ]
866
+ [ Export ( "connectionStatusActive" ) ]
867
+ bool ConnectionStatusActive { [ Bind ( "isConnectionStatusActive" ) ] get ; }
868
+
869
+ [ Watch ( 11 , 0 ) , TV ( 18 , 0 ) , Mac ( 15 , 0 ) , iOS ( 18 , 0 ) , MacCatalyst ( 18 , 0 ) ]
870
+ [ Export ( "startConnectionStatusUpdates" ) ]
871
+ void StartConnectionStatusUpdates ( ) ;
872
+
873
+ [ Watch ( 11 , 0 ) , TV ( 18 , 0 ) , Mac ( 15 , 0 ) , iOS ( 18 , 0 ) , MacCatalyst ( 18 , 0 ) ]
874
+ [ Export ( "stopConnectionStatusUpdates" ) ]
875
+ void StopConnectionStatusUpdates ( ) ;
864
876
}
865
877
866
878
interface ICMHeadphoneMotionManagerDelegate { }
@@ -1239,4 +1251,49 @@ interface CMHighFrequencyHeartRateData {
1239
1251
[ NullAllowed , Export ( "date" ) ]
1240
1252
NSDate Date { get ; }
1241
1253
}
1254
+
1255
+ [ Native ]
1256
+ [ Watch ( 11 , 0 ) , NoTV , Mac ( 15 , 0 ) , iOS ( 18 , 0 ) , MacCatalyst ( 18 , 0 ) ]
1257
+ enum CMHeadphoneActivityStatus : long {
1258
+ Disconnected = 0 ,
1259
+ Connected ,
1260
+ }
1261
+
1262
+ [ Watch ( 11 , 0 ) , NoTV , Mac ( 15 , 0 ) , iOS ( 18 , 0 ) , MacCatalyst ( 18 , 0 ) ]
1263
+ delegate void CMHeadphoneActivityStatusHandler ( CMHeadphoneActivityStatus status , [ NullAllowed ] NSError error ) ;
1264
+
1265
+ [ Watch ( 11 , 0 ) , NoTV , Mac ( 15 , 0 ) , iOS ( 18 , 0 ) , MacCatalyst ( 18 , 0 ) ]
1266
+ delegate void CMHeadphoneActivityHandler ( [ NullAllowed ] CMMotionActivity activity , [ NullAllowed ] NSError error ) ;
1267
+
1268
+ [ Watch ( 11 , 0 ) , NoTV , Mac ( 15 , 0 ) , iOS ( 18 , 0 ) , MacCatalyst ( 18 , 0 ) ]
1269
+ [ BaseType ( typeof ( NSObject ) ) ]
1270
+ interface CMHeadphoneActivityManager {
1271
+ [ Static ]
1272
+ [ Export ( "authorizationStatus" ) ]
1273
+ CMAuthorizationStatus AuthorizationStatus { get ; }
1274
+
1275
+ [ Export ( "isActivityAvailable" ) ]
1276
+ bool IsActivityAvailable { get ; }
1277
+
1278
+ [ Export ( "isActivityActive" ) ]
1279
+ bool IsActivityActive { get ; }
1280
+
1281
+ [ Export ( "isStatusAvailable" ) ]
1282
+ bool IsStatusAvailable { get ; }
1283
+
1284
+ [ Export ( "isStatusActive" ) ]
1285
+ bool IsStatusActive { get ; }
1286
+
1287
+ [ Export ( "startActivityUpdatesToQueue:withHandler:" ) ]
1288
+ void StartActivityUpdates ( NSOperationQueue queue , CMHeadphoneActivityHandler handler ) ;
1289
+
1290
+ [ Export ( "stopActivityUpdates" ) ]
1291
+ void StopActivityUpdates ( ) ;
1292
+
1293
+ [ Export ( "startStatusUpdatesToQueue:withHandler:" ) ]
1294
+ void StartStatusUpdates ( NSOperationQueue queue , CMHeadphoneActivityStatusHandler handler ) ;
1295
+
1296
+ [ Export ( "stopStatusUpdates" ) ]
1297
+ void StopStatusUpdates ( ) ;
1298
+ }
1242
1299
}
0 commit comments