AirDrop cannot be discovered in Mac

Fu*k the AirDrop:

最近在传文件给同事时, AirDrop总是无法发现别人也无法被发现. 作为严重强迫症的我, 花了三天的时间终于解决这个问题.

AirDrop and iCloud

折腾了三天, 网上几乎所有的方法都尝试过, 大部分的解决方法都是Copy Paste. 但是直到遇到这个文章 something is conflicting with airdrop, How to find out?

发现AirDrop与iCloud的关系

AirDrop在退出iCloud和更换iCloud账号后, 可以正常工作. 但换回主iCloud账号, AirDrop又不工作了。

• 每次在登出注销iCloud的后, AirDrop就恢复正常, 并显示iPhone的用户名.
• 换一个新的iCloud的账号, AirDrop就恢复正常, 并显示iPhone的用户名.
• 换回主iCloud账号, 打开AirDrop 允许这些人发现我经常会出现没有人, 然后过N分钟后会变回所后人, 并且有一定几率会发现我的iPhone, 但它不是现实我的iPhone名, 而是我的iCloud名字并且有头像.

最终锁定问题根源Mac的通讯录. 在通讯录中有一个叫中国苹果的联系人, 这个联系人名下的电话号码将近有上万个, 每次打开这个它都会导致通讯录卡死.

Fix: Mac在登录iCloud时不勾选通讯录, 然后打开Mac通讯录把所有的联系人都删掉. 然后使用QQ通讯录整理助手, 在iPhone整理合并联系人. (AirDrop恢复正常之后, 然后勾选同步通讯录)

总结:

AirDrop是如此好用的功能, 真的希望苹果可以把它做的更好.
我猜测AirDrop在打开的时会查询整通讯录, 而这个查询动作在主线程中执行在日志, 输出中,可以明显的看到已经找到我的iPhone,但就是不显示出来. 当通讯录中有比较多的电话,或者某个联系人的电话太多时, AirDrop就一直在查询这个iPhone是否存在于通讯录.

AirDrop程序可能是印度人写的, 这种Bug真的很影响体验!

你可能感兴趣的:(AirDrop cannot be discovered in Mac)