最近很多有在主畫面上裝iWidgets用戶都會發現,為何天氣訊息都突然跑不出來?這主要是因為Yahoo換了API,導致很多天氣訊息抓不到,如果抓的到那就是作者有抓取其他天氣API才依舊可正常使用,不過對於此問題,本篇有幾個解決辦法要來告訴大家,讓大家可以自己動手先修復,如無法修復就另找其他天氣即可,這就是正所謂山不轉路轉,何必單戀一枝花,對吧?
症狀
使用iWidgets主題插件(教學)後,天氣訊息空白或是呈現Loading…狀態者試用。
自救修復教學
針對無法正常顯示Yahoo天氣狀態者,可透過底下方法來解決,如有更好的方法在請Email告訴我,將會統整於這篇教學內。
方法1.修改雅虎API接口
Step 1. ▼ 透過iFile、Filza、iTools這類工具來開啟編輯,本篇是使用Filza為範例,首先找到資料夾位置「/var/mobile//Library/iWidgets/」,從裡面找你目前所使用的主題資料夾進入,進入後請找到「js」資料夾內,因每款主題寫法都不同,這裡就要自己找看看原始碼,同常作者都是會寫在「location.js」或「weather.js」內,甚至有的也直接寫在主題資料夾下的「Widget.html」內也有,尋找方式點擊開來點原始碼一下,就可進行搜尋「Yahoo」。
Step 2. ▼ 當我們找到關鍵字後,通常YAHOO天氣的API網址都會寫在附近,找一下底下兩個網址分別進行修改,有些是改完左圖後就可以正常顯示,但有些是要兩個都改才能正常,就自己試試看。
左圖修改處
修改後:http://xml.weather.yahoo.com
右圖修改處
http://query.yahooapis.com/v1/public/yql?
修改後:
https://query.yahooapis.com/v1/yql?
方法2.安裝修正檔
Step 1. ▼ 透過Safari瀏覽器開啟「http://infostats2.incendo.ws」網址,點選網頁上的「Add to Cydia」按鈕,會跳出詢問視窗是否要在Cydia上開啟?點選「打開」繼續,(右圖)再來點擊一下「Install the Source」來新增這位作者軟體源。
Step 2. ▼ 新增完軟體源後,請點擊「Continue to Package」來安裝「InfoStats 2」雅虎天氣的修正檔,點右上角「修改」>「安裝」即可,安裝完畢後再重新新增iWidgets天氣試試。
方法3.透過其他API抓取
Step 1. ▼ 透過Safari網頁開啟「weather.com」網站,搜尋自己城市名稱進入。
Step 2. ▼ 點擊一下網址,滑到網址最底會看見自己城市代碼,將它複製起來後,貼上「Enter WOEID」內,看能否正常顯示。
方法4.等作者修正
如果負責任點的作者就會趕緊推出修正檔,不過很多都是一些網友不知道去哪下載來的主題,導致作者根本不詳,透過以上三種方法後還是無效果,那就表示你要放棄那款iWidgets主題。
喜歡這篇文章教學,後續想了解更多Apple資訊、iPhone、Mac、3C隱藏技巧,歡迎追蹤 瘋先生FB粉絲團、瘋先生LINE@、訂閱瘋先生Google新聞、Telegram、Instagram以及 訂閱YouTube頻道,將會有更多非常實用的技巧教學分享給大家。