Apple CEO Tim Cook visits Shanghai after iPhone sales slow in China