It will never happen because most people don't actually care that much about children being a part of the supply chain for their favorite products. Given the choice between a new iPhone and an alternative product that doesn't depend on child labor, most people would pick the iPhone.