2017年03月16日星期四
- 之前缀台,在做視頻開發(fā)的時候鉴竭,因為要在真機上調(diào)試 不管用的什么數(shù)據(jù)庫存儲 都因為蘋果系統(tǒng)的先天封閉性 看不到文件 找不到數(shù)據(jù)庫静陈。
- 這直接導(dǎo)致一個困難:你不能明確的知道自己的數(shù)據(jù)是否正確的記錄進數(shù)據(jù)庫退子,本地緩存的視頻瘸味,是否正確的放在相應(yīng)的文件夾下浓利。也不知道放在文件夾下的視頻文件是否就是自己需要的格式等等挤庇。
- 在這種情況下 應(yīng)該還是有大部分的開發(fā)者完成了視頻相關(guān)功能的開發(fā)吧。(掩面)
正好我在無意間玩iTunes的時候 點擊下圖的選項
接著點擊應(yīng)用
把右邊下拉到最下面(注意贷掖,不是現(xiàn)實應(yīng)用的那個最下面嫡秕,順便吐槽 iTuntes的操作真的是反人類),如下圖
- 看到文件共享了 也應(yīng)該看到對面的文件了吧 選擇文稿內(nèi)的文件選項羽资,點擊存儲到你想存儲的位置 不能直接在上面操作淘菩,
- 然后你就可以獲得你想要的信息了菩佑。
但是 當(dāng)你照著上面的步驟做的時候 會發(fā)現(xiàn)涤伐,為什么在文件共享的地方?jīng)]有找到自己的應(yīng)用?罪既?腹暖? exm???
- 別著急汇在, 這個是用代碼來控制的 。
- 界面切入到xcode中脏答, 打開 info.plist文件夾,選擇 open as Source Code 添加入下面一段代碼
<key>UIFileSharingEnabled</key>
<true/>
- 保存糕殉,然后真機運行,打開 itunes 進入到文件共享中殖告, 你就能看到神奇的事情.(其實無感)
2018年01月23日
今天查看大神的公眾號 發(fā)現(xiàn)有很多好的方式去解決這個問題(其實一直覺得有好吧)阿蝶,偷偷學(xué)習(xí)了一下,直接在應(yīng)用中添加一行代碼黄绩,集成在手機事實的去看文件羡洁,真機和模擬器都可以看,只需要一行代碼即可爽丹,具體方式筑煮,可以自己根據(jù)項目需求自己定制辛蚊。
-
貼上鏈接
我在這里簡單總結(jié)一下具體實現(xiàn):-
1.在項目中初始化窗口的時候把顯示文件的窗口的事件添加到window上(具體實現(xiàn),可以用其他方式撒)真仲,注意袋马,使用的是單利。添加到keyWindow的是事件秸应,在事件里面創(chuàng)建一個新的window虑凛,這個新的window通過設(shè)置顯示windowLevel(層級)來覆蓋在keywindow上,再次顯示/隱藏---通過hidden屬性來控制灸眼。
-
#ifdef DEBUG
dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
[[PAirSandbox sharedInstance] enableSwipe];
});
#endif
-
2.創(chuàng)建數(shù)據(jù)結(jié)構(gòu)卧檐,這里有兩個類型(顯示用的cell就不舉例了),一個是枚舉焰宣,記錄文件類型霉囚,一個是記錄文件信息的,通過組合的形式結(jié)合在一起匕积。
typedef enum : NSUInteger {//枚舉
ASFileItemUp,//返回
ASFileItemDirectory,//文件夾
ASFileItemFile,//文件
} ASFileItemType;
@interface ASFileItem : NSObject
@property (nonatomic, copy) NSString* name;//文件名
@property (nonatomic, copy) NSString* path;//文件路徑
@property (nonatomic, assign) ASFileItemType type;//文件類型
@end
@implementation ASFileItem
@end
-
3.數(shù)據(jù)操作,主要有三個操作盈罐,根據(jù)三個枚舉的不同類型進行不同的操作。loadPath:這個方法傳入的是下一個文件夾的路徑闪唆,在這處理兩種操作--跳到父文件或者跳到子文件盅粪。這個要根據(jù)tableview中點擊文件的類型不同去處理,初始化的時候悄蕾,默認(rèn)加載根目錄等票顾。sharePath:這個文件就是具體去是實現(xiàn)分享的具體方法啦,里面的具體實現(xiàn)帆调,去github瞅瞅就會明白的奠骄。
- (void)loadPath:(NSString*)filePath;//進入下一個文件夾
- (void)sharePath:(NSString*)path;//分享文件
-
4.說句這位大神些的話:
不是說不需要娛樂,只是以大多數(shù)人的努力程度番刊,都還沒有到需要勞逸結(jié)合的地步含鳞。
人處于絕對自由狀態(tài)的同時也會失去自由,選擇太多的時候也就喪失了選擇權(quán)芹务〔醣粒看似信息浪潮下帝王般的自由自在,實際上是深陷其中囚徒般的生活狀態(tài)枣抱。
唯有自律可以自救熔吗,自律是捍衛(wèi)時間與自由的唯一手段,自律能帶來精神上的免疫佳晶,對無用信息免疫磁滚,自律能使靈臺清明,指引肉體和精神走向正確的大道。
自律很難垂攘,有多難呢?和連續(xù)三十天早上六點起床一樣難淤刃,和辦完健身卡后堅持每周都去一樣難晒他,和年初制定計劃后一項一項嚴(yán)格實施一樣難,自律非是一日之功逸贾,是日復(fù)一日的一絲不茍陨仅,是融入平常生活習(xí)慣成自然的一種狀態(tài)。
如果說對未來的自己有什么期望的話铝侵,我希望是「一直自律」灼伤。