|
6 | 6 | using ObjCRuntime; |
7 | 7 | using UIKit; |
8 | 8 |
|
| 9 | +using ASAccessoryWiFiAwarePairedDeviceId = System.UInt64; |
| 10 | + |
9 | 11 | namespace AccessorySetupKit { |
10 | 12 | [Native] |
11 | 13 | [iOS (18, 0)] |
@@ -69,6 +71,10 @@ interface ASAccessory { |
69 | 71 |
|
70 | 72 | [Export ("bluetoothTransportBridgingIdentifier", ArgumentSemantic.Copy), NullAllowed] |
71 | 73 | NSData BluetoothTransportBridgingIdentifier { get; } |
| 74 | + |
| 75 | + [iOS (26, 0)] |
| 76 | + [Export ("wifiAwarePairedDeviceID")] |
| 77 | + ASAccessoryWiFiAwarePairedDeviceId WifiAwarePairedDeviceId { get; } |
72 | 78 | } |
73 | 79 |
|
74 | 80 | [Native] |
@@ -140,8 +146,20 @@ interface ASAccessorySession { |
140 | 146 | [Async] |
141 | 147 | [Export ("failAuthorization:completionHandler:")] |
142 | 148 | void FailAuthorization (ASAccessory accessory, ASAccessorySessionCompletionHandler completionHandler); |
| 149 | + |
| 150 | + [iOS (26, 0)] |
| 151 | + [Export ("pickerDisplaySettings", ArgumentSemantic.Copy)] |
| 152 | + [NullAllowed] |
| 153 | + ASPickerDisplaySettings PickerDisplaySettings { get; set; } |
| 154 | + |
| 155 | + [Async] |
| 156 | + [iOS (26, 0)] |
| 157 | + [Export ("updateAuthorization:descriptor:completionHandler:")] |
| 158 | + void UpdateAuthorization (ASAccessory accessory, ASDiscoveryDescriptor descriptor, ASAccessorySessionUpdateAuthorizationHandler completionHandler); |
143 | 159 | } |
144 | 160 |
|
| 161 | + delegate void ASAccessorySessionUpdateAuthorizationHandler ([NullAllowed] NSError error); |
| 162 | + |
145 | 163 | [BaseType (typeof (NSObject))] |
146 | 164 | [iOS (18, 0)] |
147 | 165 | interface ASAccessorySettings { |
@@ -194,6 +212,25 @@ interface ASDiscoveryDescriptor { |
194 | 212 |
|
195 | 213 | [Export ("SSIDPrefix", ArgumentSemantic.Copy), NullAllowed] |
196 | 214 | string SsidPrefix { get; set; } |
| 215 | + |
| 216 | + [iOS (26, 0)] |
| 217 | + [Export ("wifiAwareServiceName")] |
| 218 | + [NullAllowed] |
| 219 | + string WifiAwareServiceName { get; set; } |
| 220 | + |
| 221 | + [iOS (26, 0)] |
| 222 | + [Export ("wifiAwareServiceRole", ArgumentSemantic.Assign)] |
| 223 | + ASDiscoveryDescriptorWiFiAwareServiceRole WifiAwareServiceRole { get; set; } |
| 224 | + |
| 225 | + [iOS (26, 0)] |
| 226 | + [Export ("wifiAwareModelNameMatch", ArgumentSemantic.Copy)] |
| 227 | + [NullAllowed] |
| 228 | + ASPropertyCompareString WifiAwareModelNameMatch { get; set; } |
| 229 | + |
| 230 | + [iOS (26, 0)] |
| 231 | + [Export ("wifiAwareVendorNameMatch", ArgumentSemantic.Copy)] |
| 232 | + [NullAllowed] |
| 233 | + ASPropertyCompareString WifiAwareVendorNameMatch { get; set; } |
197 | 234 | } |
198 | 235 |
|
199 | 236 | [Native] |
@@ -259,4 +296,52 @@ interface ASMigrationDisplayItem { |
259 | 296 | [DesignatedInitializer] |
260 | 297 | NativeHandle Constructor (string name, UIImage productImage, ASDiscoveryDescriptor descriptor); |
261 | 298 | } |
| 299 | + |
| 300 | + [iOS (26, 0)] |
| 301 | + [BaseType (typeof (NSObject))] |
| 302 | + [DisableDefaultCtor] |
| 303 | + interface ASPropertyCompareString { |
| 304 | + [Export ("string")] |
| 305 | + string String { get; } |
| 306 | + |
| 307 | + [Export ("compareOptions", ArgumentSemantic.Assign)] |
| 308 | + NSStringCompareOptions CompareOptions { get; } |
| 309 | + |
| 310 | + [Export ("initWithString:compareOptions:")] |
| 311 | + [DesignatedInitializer] |
| 312 | + NativeHandle Constructor (string @string, NSStringCompareOptions compareOptions); |
| 313 | + } |
| 314 | + |
| 315 | + [iOS (26, 0)] |
| 316 | + [Native] |
| 317 | + public enum ASDiscoveryDescriptorWiFiAwareServiceRole : long { |
| 318 | + Subscriber = 10, |
| 319 | + Publisher = 20, |
| 320 | + } |
| 321 | + |
| 322 | + [iOS (26, 0)] |
| 323 | + [BaseType (typeof (NSObject))] |
| 324 | + interface ASPickerDisplaySettings { |
| 325 | + [Static] |
| 326 | + [Export ("defaultSettings")] |
| 327 | + ASPickerDisplaySettings DefaultSettings { get; } |
| 328 | + |
| 329 | + [Export ("discoveryTimeout")] |
| 330 | + double DiscoveryTimeout { get; set; } |
| 331 | + } |
| 332 | + |
| 333 | + [Static] |
| 334 | + partial interface ASPickerDisplaySettingsDiscoveryTimeout { |
| 335 | + [iOS (26, 0)] |
| 336 | + [Field ("ASPickerDisplaySettingsDiscoveryTimeoutShort")] |
| 337 | + double Short { get; } |
| 338 | + |
| 339 | + [iOS (26, 0)] |
| 340 | + [Field ("ASPickerDisplaySettingsDiscoveryTimeoutMedium")] |
| 341 | + double Medium { get; } |
| 342 | + |
| 343 | + [iOS (26, 0)] |
| 344 | + [Field ("ASPickerDisplaySettingsDiscoveryTimeoutLong")] |
| 345 | + double Long { get; } |
| 346 | + } |
262 | 347 | } |
0 commit comments