Sprint said to commit to buy 30.5m iPhones