Skip to content

Commit c2bb0a0

Browse files
authored
[CoreMotion] Implement Xcode 16.0 beta 1, beta 2 and beta 3 changes. (#20862)
Note: there were no changes in beta 3.
1 parent 20a18e3 commit c2bb0a0

9 files changed

+77
-90
lines changed

src/coremotion.cs

+59-2
Original file line numberDiff line numberDiff line change
@@ -489,7 +489,7 @@ interface CMMotionActivityManager {
489489
///
490490
///
491491
/// <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)]
493493
[MacCatalyst (13, 1)]
494494
[BaseType (typeof (CMLogItem))]
495495
[DisableDefaultCtor] // <quote>You do not create instances of this class yourself.</quote>
@@ -790,7 +790,7 @@ public enum CMAttitudeReferenceFrame : ulong {
790790
}
791791

792792
/// <summary>An enumeration whose values specify the confidence in a <see cref="T:CoreMotion.CMMotionActivity" />.</summary>
793-
[NoMac]
793+
[Mac (15, 0)]
794794
[MacCatalyst (13, 1)]
795795
// NSInteger -> CMMotionActivity.h
796796
[Native]
@@ -861,6 +861,18 @@ interface CMHeadphoneMotionManager {
861861

862862
[Export ("stopDeviceMotionUpdates")]
863863
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 ();
864876
}
865877

866878
interface ICMHeadphoneMotionManagerDelegate { }
@@ -1239,4 +1251,49 @@ interface CMHighFrequencyHeartRateData {
12391251
[NullAllowed, Export ("date")]
12401252
NSDate Date { get; }
12411253
}
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+
}
12421299
}

tests/cecil-tests/Documentation.KnownFailures.txt

+18
Original file line numberDiff line numberDiff line change
@@ -7547,6 +7547,8 @@ F:CoreMotion.CMError.Null
75477547
F:CoreMotion.CMError.Size
75487548
F:CoreMotion.CMError.TrueNorthNotAvailable
75497549
F:CoreMotion.CMError.Unknown
7550+
F:CoreMotion.CMHeadphoneActivityStatus.Connected
7551+
F:CoreMotion.CMHeadphoneActivityStatus.Disconnected
75507552
F:CoreMotion.CMHighFrequencyHeartRateDataConfidence.High
75517553
F:CoreMotion.CMHighFrequencyHeartRateDataConfidence.Highest
75527554
F:CoreMotion.CMHighFrequencyHeartRateDataConfidence.Low
@@ -32418,9 +32420,15 @@ M:CoreMotion.CMDeviceMotion.EncodeTo(Foundation.NSCoder)
3241832420
M:CoreMotion.CMDyskineticSymptomResult.Copy(Foundation.NSZone)
3241932421
M:CoreMotion.CMDyskineticSymptomResult.EncodeTo(Foundation.NSCoder)
3242032422
M:CoreMotion.CMGyroData.EncodeTo(Foundation.NSCoder)
32423+
M:CoreMotion.CMHeadphoneActivityManager.StartActivityUpdates(Foundation.NSOperationQueue,CoreMotion.CMHeadphoneActivityHandler)
32424+
M:CoreMotion.CMHeadphoneActivityManager.StartStatusUpdates(Foundation.NSOperationQueue,CoreMotion.CMHeadphoneActivityStatusHandler)
32425+
M:CoreMotion.CMHeadphoneActivityManager.StopActivityUpdates
32426+
M:CoreMotion.CMHeadphoneActivityManager.StopStatusUpdates
3242132427
M:CoreMotion.CMHeadphoneMotionManager.Dispose(System.Boolean)
32428+
M:CoreMotion.CMHeadphoneMotionManager.StartConnectionStatusUpdates
3242232429
M:CoreMotion.CMHeadphoneMotionManager.StartDeviceMotionUpdates
3242332430
M:CoreMotion.CMHeadphoneMotionManager.StartDeviceMotionUpdates(Foundation.NSOperationQueue,CoreMotion.CMHeadphoneDeviceMotionHandler)
32431+
M:CoreMotion.CMHeadphoneMotionManager.StopConnectionStatusUpdates
3242432432
M:CoreMotion.CMHeadphoneMotionManager.StopDeviceMotionUpdates
3242532433
M:CoreMotion.CMHeadphoneMotionManagerDelegate_Extensions.DidConnect(CoreMotion.ICMHeadphoneMotionManagerDelegate,CoreMotion.CMHeadphoneMotionManager)
3242632434
M:CoreMotion.CMHeadphoneMotionManagerDelegate_Extensions.DidDisconnect(CoreMotion.ICMHeadphoneMotionManagerDelegate,CoreMotion.CMHeadphoneMotionManager)
@@ -62716,7 +62724,13 @@ P:CoreMotion.CMDyskineticSymptomResult.PercentLikely
6271662724
P:CoreMotion.CMDyskineticSymptomResult.PercentUnlikely
6271762725
P:CoreMotion.CMDyskineticSymptomResult.StartDate
6271862726
P:CoreMotion.CMGyroData.RotationRate
62727+
P:CoreMotion.CMHeadphoneActivityManager.AuthorizationStatus
62728+
P:CoreMotion.CMHeadphoneActivityManager.IsActivityActive
62729+
P:CoreMotion.CMHeadphoneActivityManager.IsActivityAvailable
62730+
P:CoreMotion.CMHeadphoneActivityManager.IsStatusActive
62731+
P:CoreMotion.CMHeadphoneActivityManager.IsStatusAvailable
6271962732
P:CoreMotion.CMHeadphoneMotionManager.AuthorizationStatus
62733+
P:CoreMotion.CMHeadphoneMotionManager.ConnectionStatusActive
6272062734
P:CoreMotion.CMHeadphoneMotionManager.Delegate
6272162735
P:CoreMotion.CMHeadphoneMotionManager.DeviceMotion
6272262736
P:CoreMotion.CMHeadphoneMotionManager.DeviceMotionActive
@@ -78769,6 +78783,10 @@ T:CoreMotion.CMBatchedSensorManager
7876978783
T:CoreMotion.CMCalibratedMagneticField
7877078784
T:CoreMotion.CMDeviceMotionSensorLocation
7877178785
T:CoreMotion.CMDyskineticSymptomResult
78786+
T:CoreMotion.CMHeadphoneActivityHandler
78787+
T:CoreMotion.CMHeadphoneActivityManager
78788+
T:CoreMotion.CMHeadphoneActivityStatus
78789+
T:CoreMotion.CMHeadphoneActivityStatusHandler
7877278790
T:CoreMotion.CMHeadphoneDeviceMotionHandler
7877378791
T:CoreMotion.CMHeadphoneMotionManager
7877478792
T:CoreMotion.CMHeadphoneMotionManagerDelegate

tests/xtro-sharpie/api-annotations-dotnet/iOS-CoreMotion.todo

-14
This file was deleted.

tests/xtro-sharpie/api-annotations-dotnet/macOS-CoreMotion.ignore

-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
## available in headers but not used in any (available) API
22
!missing-enum! CMAttitudeReferenceFrame not bound
33
!missing-enum! CMFallDetectionEventUserResolution not bound
4-
!missing-enum! CMMotionActivityConfidence not bound
54

65
## available in headers but do not make much sense for macOS
76
!missing-selector! CMAmbientPressureData::pressure not bound

tests/xtro-sharpie/api-annotations-dotnet/macOS-CoreMotion.todo

-22
This file was deleted.

tests/xtro-sharpie/iOS-CoreMotion.todo

-14
This file was deleted.

tests/xtro-sharpie/macOS-CoreMotion.ignore

-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
## available in headers but not used in any (available) API
22
!missing-enum! CMAttitudeReferenceFrame not bound
33
!missing-enum! CMFallDetectionEventUserResolution not bound
4-
!missing-enum! CMMotionActivityConfidence not bound
54

65
## available in headers but do not make much sense for macOS
76
!missing-selector! CMAmbientPressureData::pressure not bound

tests/xtro-sharpie/macOS-CoreMotion.todo

-22
This file was deleted.

tests/xtro-sharpie/watchOS-CoreMotion.todo

-14
This file was deleted.

0 commit comments

Comments
 (0)