瘋先生 平廣告輪播

logo  
最近很多有在主畫面上裝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」。
IMG_6049a
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?

IMG_6049b  

方法2.安裝修正檔

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

方法3.透過其他API抓取

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

方法4.等作者修正

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


延伸閱讀:
[Cydia for iOS9必裝] 自訂iOS系統設定中心管理神器來了!
[iOS/Android教學]追劇用戶必備工具!讓你追劇進度一把抓

【 如果喜歡瘋先生教學請加入我的最愛或是加入粉絲團 】

 

, , , , , ,

瘋先生 發表在 痞客邦 PIXNET 留言(1) 人氣()


留言列表 (1)

發表留言
  • 陳筱菲
  • 原本使用以上方法之後恢復了、但是突然Cydia又升級、之後又跳掉了