天天看點

【Swift】 應用内顯示 AppStore 某個應用的詳情

前言

  應用内跳轉到 appstore 的文章很多,一般都是用 skstoreproductviewcontroller 來實作的,不知道有沒有在意一個問題:打開很慢!!怎麼忍?!

聲明 

歡迎轉載,但請保留文章原始出處:) 

部落格園:http://www.cnblogs.com

農民伯伯: http://over140.cnblogs.com

正文

  一般網上的文章的代碼:

【Swift】 應用内顯示 AppStore 某個應用的詳情
【Swift】 應用内顯示 AppStore 某個應用的詳情

    實作的效果很好,就是很慢,點選按鈕調用 openappstore 要很久才能顯示出界面,就算加一個轉圈效果也很差。原因是因為要去  linkmaker.itunes.apple.com 根據 identifier 查找連結,仔細看代碼我們會發現 presentviewcontroller 是在查找到結果才被調用,其實我們可以不用讓界面現出來,雖然時間是一樣的,但是使用者體驗會很好,修改後代碼如下:

【Swift】 應用内顯示 AppStore 某個應用的詳情
【Swift】 應用内顯示 AppStore 某個應用的詳情

    代碼說明:

      不等 loadproductwithparameters 傳回直接 presentviewcontroller ,解析失敗再嘗試用 openurl 的方式打開。

  參考:

    http://stackoverflow.com/questions/17871920/odd-behavior-with-skstoreproductviewcontroller

結束

  很早之前寫過這個功能,由于使用者體驗不好代碼直接被 revert 掉了,今天又搜了一下找到了辦法。

轉載:http://www.cnblogs.com/over140/p/4923740.html