iOS中使用iCloud一些需要注意的地方(Xcode7.2)

大熊貓豬·侯佩原創或翻譯做品.歡迎轉載,轉載請註明出處.
假設認爲寫的很差請多提意見,假設認爲不錯請多多支持點贊.謝謝! hopy ;)ios


在本身的App中怎樣使用iCloud有很是多文章可以查閱,這裏把本貓遇到的一些問題着重提一下,但願可以幫助到初次接觸的童鞋們.markdown

1.使用TeamId無效的解決

一些文章指出在調用NSFileManager的實例方法URLForUbiquityContainerIdentifier:時,可以傳遞一個組合的容器ID,也可以傳遞nil.假設傳遞nil則表示取得iCloud中第一個容器的URL(假設你有多個容器的話).app

假設傳遞一個實際的容器ID則apple但願你依照TeamID.BundleID的組合方式生成該ID(這是某本書上說的).但實際操做下來,用此方法返回的容器URL老是爲nil,TeamID是從開發人員站點中的開發人員ID描寫敘述頁面得到的.post

但是假設按上所述參數傳遞nil則可以獲取到容器URL.ui

這時打開Xcode爲你生成的.entitlements文件可以看到當中的TeamID不是所謂的TeamID,而僅僅是字符串」iCloud」:翻譯

這裏寫圖片描寫敘述

因此咱們在代碼中將TeamID改成iCloud就可以了,另外我嘗試直接在Xcode的Capabilities中改動其前綴:code

這裏寫圖片描寫敘述

但是編譯時提示出錯,大概意思是iCloud前綴必須以iCloud開頭.圖片

但我不排除有其它方法可以作到改動該前綴.開發

2.怎樣內在iOS設備上看到iCloud中實際的文件名稱

你們知道在iOS設備上,比方iPhone的iCloud設置裏可以看到每個使用iCloud的App,當中咱們可以看到App在iCloud中保存的文件.字符串

但是有些童鞋可能發現本身寫的App在iCloud中看不到相應的文件名稱,而僅僅是顯示一個籠統的大小:

這裏寫圖片描寫敘述

那麼怎樣讓其顯示特定的文件呢?

事實上很是easy,僅僅要將你的目錄或是文件放到iCloud容器根目錄下的Documents目錄下就能夠.

這裏寫圖片描寫敘述

如上圖所看到的,我在Documents目錄中創建了MyString.txt文件和Tools目錄.

相關文章
相關標籤/搜索