Well the question as to whether it’s a “cut-and-dried” violation depends on information Apple probably isn’t willing to share: is there a specific technical reason this technology can’t be enabled on third party headphones? If there’s a good reason (e.g. the AirPods have a chip in them that does processing on the signal without which it wouldn’t work), then it’s probably fine. If it’s just `if (headphones !== “AirPods)`, then that’s probably not