What is Bluetooth Handoff?
Bluetooth Handoff is a feature is a feature of OS X 10.10 that allows you to pick up what you were doing on your iOS devices device with your mac. It works for Mail, Safari, iWork, Calendar and Contacts. Sadly it does not work by default on hackintoshes.
You must have iCloud working on your hackintosh to enable handoff. For more information see Fixing iCloud and iMessage.
For Handoff to work at all, you first need bluetooth working on your hackintosh. Moreover, only certain bluetooth chips appear to be working with handoff. Here is a list of Working Adapters
The Azurewave AW-CE123H works best with this patch. If you are buying a bluetooth adapter to use with handoff, get one of these. It will fit PCI-e slots on desktops and laptops.
The ORICO BTA-402 also works, but only with ‘MacBook Pro’ SMBIOS. The hotspot feature does not work with this adapter. I would only recommend using this one if you already have it, or if you absolutely must have a USB adapter.
See Hackintosh Bluetooth for more information.
Depending on your bootloader the steps to enable handoff will be different.
If you use the Clover Configurator, you can simply add the following under Kernel and Kext Patches
If you have not already done this, make sure kext_dev_mode is set to 1.
You can also manually add the following lines to your clover config.
<dict> <key>Comment</key> <string>Enable Handoff</string> <key>Find</key> <data>4885C0745C0FB748</data> <key>Name</key> <string>IOBluetoothFamily</string> <key>Replace</key> <data>41BE0F000000EB59</data> </dict>
Now sign out of iCloud, reboot and sign back in. Handoff should now work.
The steps for chameleon are a little different.
Open a terminal and enter the following command.
sudo cp -r /System/Library/Extensions/IOBluetoothFamily.kext /System/Library/Extensions/IOBluetoothFamily.kext.bak
This will make a backup copy of your IOBluetoothFamily.kext in case something breaks. Then type
sudo perl -i.bak -pe 's|x8Bx87x8Cx01x00x00|xB8x0Fx00x00x00x90|sg' /System/Library/Extensions/IOBluetoothFamily.kext/Contents/MacOS/IOBluetoothFamily
Now sign out of iCloud, reboot and sign back in.
Should something go horribly wrong, you can revert your IOBluetoothFamily.kext using the following terminal command.
sudo mv /System/Library/Extensions/IOBluetoothFamily.kext.bak /System/Library/Extensions/IOBluetoothFamily.kext