iOS10 國行iPhone連網許可權問題處理

來源:互聯網
上載者:User

標籤:pack   gpo   format   問題處理   儲存   author   status   一個   說明   

在iOS10上安裝新App, 第一次開啟時會詢問使用者"是否允許應用使用資料"(僅針對國行且需要串連移動網路的裝置), 如所示, 在使用者點擊允許之前, App是無法連網的, 這意味著所有網路請求都是失敗的.

詢問使用者”是否允許應用使用資料” 問題

這個問題導致的直接結果就是使用者進入首頁時是一片空白, 對使用者來說很不友好. 當前不少App都沒有針對這個問題進行處理, 需要使用者手動重新整理, 當然也有做得比較好的,比如加一個”查看解決方案”之類的按鈕, 告訴使用者為什麼會出現這種問題以及解決辦法.

但是作為開發人員, 感覺不能忍, 雖然主要原因可能是這個功能出的太倉促以至於蘋果沒來得及提供對應的API, 但是我們還是應該嘗試去解決一下.

解決辦法

其實方法很簡單, 使用AFNetworking就可以搞定.

大家都知道, AFN可以監測網路狀況, 當第一次監測到網路是WiFi或移動網路時就說明使用者授權成功了, 這時候發個通知讓首頁重新載入就可以了.(似不似, 就這麼簡單嘛)

至於這個是不是第一次, 可以用鑰匙串儲存記錄一下(什麼? 你覺得太麻煩?  當然你不記錄也行, 只是每次啟動都會請求兩次也沒什麼大不了)

經測試, 使用者未點擊允許之前, AFN監測到網路的狀態是AFNetworkReachabilityStatusNotReachable, 點擊允許後(如果行動電話通訊是通暢的), 要麼是WiFi要麼是移動網路, 所以這個方案是可行的. Demo在這, 戳我下載

有人說使用CoreTelephony架構的CTCellularData也是可以的, 大家可以自行測試.

備忘

這個方案僅針對第一次安裝App時.  如果使用者是更新App, 那麼第一次啟動時由於鑰匙串沒有擷取到相應資訊會誤以為是第一次安裝, 所以會導致首頁資料請求兩次, 個人覺得影響不大, 因為只是這一次會請求兩次嘛. 最後, 如果大家有更好的方案可以拿出來分享一下(*^__^*)



向著黑暗出發
連結:https://www.jianshu.com/p/4ad55f6878a0
來源:簡書
著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。

iOS10 國行iPhone連網許可權問題處理

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.