總結:由於蘋果有自己的自動更新功能(當然你也可以不開啟,可配置),所以以前通過比對版本號更新的那一套就算廢了。為了解決,我們可以在服務端配置開關,這樣,在審核的時候關閉,上線後開啟。
那麼什麼時候才需要出現彈出框呢?
美味c端是這樣處理的:
1.比對上次出現更新彈出框出現的時間,如果兩次開啟時間相距小於設定的時間,則不顯示彈出框。
4.存在版本號並且系統當前的版本大於等於最小可支援的版本。
6.訪問我們自己的伺服器檢視是否需要更新,需要則顯示彈出框。
- (void
)checkversion
bool
inhouse =
isinhouse;
bool;
if(inhouse)
nspropertylistformat
format;
nsdictionary
*plistversions = [
nspropertylistserialization
propertylistwithdata
:data
options
:nspropertylistimmutable
format
:&format
error
:&error]; //
獲取版本更新資訊
nsstring
*releasenotes =
nil;
nsstring
*latestversion =
nil; if
(plistversions[
@"releasenotes"
])
if(plistversions[
@"version"
]) if
(latestversion);
[self
checkforceupgradeversion];
} }];
[task
resume];
}elseif
//get country
nsstring
nsbundle
mainbundle
] bundleidentifier];
nsstring
nslocale
*)[nslocale
currentlocale
] objectforkey
:nslocalecountrycode];
ifisequaltostring
:@"150"])
else
ifstringbyreplacingoccurrencesofstring
:@"[a-za-z]"
withstring
:@""
options
:nsregularexpressionsearch
range
:nsmakerange(0
,2)] length])
//first check itunes
nsstring
*itunesserviceurl = [
nsstring
stringwithformat:
if(self.)
else
nsurl
*url = [
nsurl
urlwithstring
:itunesserviceurl];
nsurlrequest
*request = [
nsurlrequest
requestwithurl
:url];
nsurlsession
*session = [
nsurlsession
sharedsession];
nsurlsessiondatatask
*task = [session
datataskwithrequest
:request
completionhandler:
^(nsdata
*data,
nsurlresponse
*response,
nserror
*error)
error =
nil; id
json =
nil; if
([nsjsonserialization
class
])else
if(!error);
[self
checkforceupgradeversion];
} }
} }
}];
[task
resume];
} }
埠訪問被拒絕的解決方案
解決方法 如果防火牆過濾了訪問該埠的請求則設定過濾規則,放行該埠或者關閉防火牆 如果監聽位址為本機位址則修改其監聽位址為真是ip位址 如192.168.8.119 比如在hadoop中,可以更改本機位址 eg localhost hadoop 然後在 etc hosts配置檔案中加入主機hadoop...
埠訪問被拒絕的解決方案
解決方法 如果防火牆過濾了訪問該埠的請求則設定過濾規則,放行該埠或者關閉防火牆 如果監聽位址為本機位址則修改其監聽位址為真是ip位址 如192.168.8.119 比如在hadoop中,可以更改本機位址 eg localhost hadoop 然後在 etc hosts配置檔案中加入主機hadoop...
解決方案 使用redis cli出現連線拒絕。
root a80ad0acefab usr redis redis 4.0.1 src redis cli could not connect to redis at 127.0.0.1 6379 connection refusedredis server redis.conf再啟動客戶端 在re...