ios指定目錄不進行icloud檢測

2022-09-23 10:48:11 字數 1343 閱讀 6117

時間真的是過得飛快,一周過去,現在來總結想想,好像都沒有什麼收穫。這是一件讓人非常惱怒的事情,明明每天都加班,明明連週六都在上班,錢沒多拿,經驗和知識卻沒有增加。上一周主要是在同事做過的模組裡新增新功能,由於同事去做新的遊戲,原先的應用完全由我來維護。同事的**不錯,採用mvc結構,結構剝離的相當明確,c層採用乙個驅動,驅動裡面巢狀了乙個狀態機。m資料採用裝飾者模式嵌入c 層,利用事件響應機制來實現c層與v層的通訊。比較有價值的應該是他實現狀態機的過程,可惜我要趕專案,而且當時編譯原理也沒學透徹,所以有點囫圇吞棗了。再者就是看同事定義的與後台的協議了,我們現在的做的是德州撲克的回放,狀態比較多。著實是花了一些時間去看,**是如何讀取資料的。

當然這不是一篇抱怨的文章,雖然我老是抱怨這抱怨那的,其實我也挺討厭那樣的自己,只是控制不住罷了。比較有意義的一點可能是如何繞過ios的icloud審核。我們的應用是乙個弱聯網的,為了節省使用者流量因此在app裡面預存了一些資料。在程式第一次執行時,將資料從程式包拷貝到document目錄。由於這個原因,app被app store拒絕過一次,提示程式未做任何操作,但是icloud多了一些資料。

繞過的方法如下:

- (bool)addskipbackupattributetoitematurlhigh:(nsurl *)url

return success;

}- (bool)addskipbackupattributetoitematurllow:(nsurl *)url

沒有找到好的檢測版本的方法,就用了最土的一種:

nsurl *tempurl = [nsurl fileurlwithpath:[nsstring stringwithutf8string:(ccfileutils::sharedfileutils()->getwritablepath()+"temp/").c_str()]];

nsstring *strin**ersion =[[uidevice currentdevice] systemversion];

nsarray * array = [strin**ersion componentsseparatedbystring:@"."];

int symbol = 0;

for (nsinteger i = 0; i < array.count; ++ i) else if([[array objectatindex:i] integervalue] < 5)

}else if(i == 1)

}else if(i == 2)}}

if (symbol == 2) else if(symbol == 3)

值得注意的是:5.0一下的不存在icloud檢測;不允許將document整個目錄作為icloud忽略目錄;檢測v5.0.1時需要匯入sys/xattr.h

ios 獲取目錄中的所有指定型別的檔案

簡單實現獲取指定路徑中的所有指定型別的檔案功能。功能實現 inte ce resourcefinder nsobject void test nsstring const string vector getallfileswithinpath nsstring path vector t files...

C C 刪除指定目錄

用到shlwapi.h和tchar.h標頭檔案。shlwapi.h是shlwapi.dll標頭檔案,shlwapi.dll microsoft shell light weight utility library 中定義了路徑相關的操作,也包括了部分檔案操作函式。由於shlwapi.dll屬於mic...

Python load指定目錄下指定字尾的檔案

1 指定檔案的路徑 path d python pycharm projects tensorflow dbn master 實際上在windows上的路徑是乙個反斜槓的 d python pycharm projects tensorflow dbn master 要注意的是反斜槓轉義的問題,這裡...