HID using Bluetooth Classic or BLE on IOS

I want to use Bluetooth Classic or BLE to develop an application acting as a peripheral with HID service.

I've an IOS device and I'm implementing the HID over GATT profile.

I followed this guide, but I've received message "The specified UUID is not allowed for this operation." when I published HID service with UUID "0x1812". https://developer.apple.com/library/archive/documentation/NetworkingInternetWeb/Conceptual/CoreBluetooth_concepts/BestPracticesForSettingUpYourIOSDeviceAsAPeripheral/BestPracticesForSettingUpYourIOSDeviceAsAPeripheral.html#//apple_ref/doc/uid/TP40013257-CH5-SW1

I found some topic https://developer.apple.com/forums/thread/5865 https://developer.apple.com/forums/thread/69814

These topics mentions that "HID profiles are directly consumed by the system in iOS and not passed on to the apps." But it was 4 years ago.

I will appreciate any help!!

Thanks.

HID using Bluetooth Classic or BLE on IOS
 
 
Q