[Cydia for iOS] 四種方法解決修正iWidgets天氣圖無法正常顯示問題!

1459851082-502108074_n  
最近很多有在主畫面上裝iWidgets用戶都會發現,為何天氣訊息都突然跑不出來?這主要是因為Yahoo換了API,導致很多天氣訊息抓不到,如果抓的到那就是作者有抓取其他天氣API才依舊可正常使用,不過對於此問題,本篇有幾個解決辦法要來告訴大家,讓大家可以自己動手先修復,如無法修復就另找其他天氣即可,這就是正所謂山不轉路轉,何必單戀一枝花,對吧?

症狀

使用iWidgets主題插件(教學)後,天氣訊息空白或是呈現Loading…狀態者試用。

自救修復教學

針對無法正常顯示Yahoo天氣狀態者,可透過底下方法來解決,如有更好的方法在請Email告訴我,將會統整於這篇教學內。

方法1.修改雅虎API接口

Step 1. ▼ 透過iFileFilzaiTools這類工具來開啟編輯,本篇是使用Filza為範例,首先找到資料夾位置「/var/mobile//Library/iWidgets/」,從裡面找你目前所使用的主題資料夾進入,進入後請找到「js」資料夾內,因每款主題寫法都不同,這裡就要自己找看看原始碼,同常作者都是會寫在「location.js」或「weather.js」內,甚至有的也直接寫在主題資料夾下的「Widget.html」內也有,尋找方式點擊開來點原始碼一下,就可進行搜尋「Yahoo」。
1459852085-54053994_n
Step 2. ▼ 當我們找到關鍵字後,通常YAHOO天氣的API網址都會寫在附近,找一下底下兩個網址分別進行修改,有些是改完左圖後就可以正常顯示,但有些是要兩個都改才能正常,就自己試試看。
左圖修改處

修改前:http://weather.yahooapis.com
修改後:http://xml.weather.yahoo.com





  
右圖修改處

修改前:
http://query.yahooapis.com/v1/public/yql?
修改後:
https://query.yahooapis.com/v1/yql?

1459852085-3477592439_n  

方法2.安裝修正檔

Step 1. ▼ 透過Safari瀏覽器開啟「http://infostats2.incendo.ws」網址,點選網頁上的「Add to Cydia」按鈕,會跳出詢問視窗是否要在Cydia上開啟?點選「打開」繼續,(右圖)再來點擊一下「Install the Source」來新增這位作者軟體源。
1459853104-4108473695_n
Step 2. ▼ 新增完軟體源後,請點擊「Continue to Package」來安裝「InfoStats 2」雅虎天氣的修正檔,點右上角「修改」>「安裝」即可,安裝完畢後再重新新增iWidgets天氣試試。
1459853104-244142015_n  

方法3.透過其他API抓取

Step 1. ▼ 透過Safari網頁開啟「weather.com」網站,搜尋自己城市名稱進入。
1459853525-2882341634_n
Step 2. ▼ 點擊一下網址,滑到網址最底會看見自己城市代碼,將它複製起來後,貼上「Enter WOEID」內,看能否正常顯示。
1459853525-3059792138_n  

方法4.等作者修正

如果負責任點的作者就會趕緊推出修正檔,不過很多都是一些網友不知道去哪下載來的主題,導致作者根本不詳,透過以上三種方法後還是無效果,那就表示你要放棄那款iWidgets主題。

★ 聲明:本文版權所有,非經瘋先生授權,不得轉載!如發現未經授權轉載至其它網站將採取相關處理流程。


【 如喜歡瘋先生教學歡迎加入粉絲團 】

你可能有興趣的文章