-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathNSFileManager+iCloud.h
56 lines (37 loc) · 1.93 KB
/
NSFileManager+iCloud.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
//
// NSFileManager+iCloud.h
// Ringtonic
//
// Created by Alexander Ivanov on 19.11.16.
// Copyright © 2016 Alexander Ivanov. All rights reserved.
//
#import "NSFileManager+Convenience.h"
@interface NSFileManager (iCloud)
- (BOOL)isUbiquityAvailable;
+ (BOOL)isUbiquityAvailable;
- (BOOL)URLForUbiquityContainerIdentifier:(NSString *)containerIdentifier handler:(void(^)(NSURL *url))handler;
+ (BOOL)URLForUbiquityContainerIdentifier:(NSString *)containerIdentifier handler:(void(^)(NSURL *url))handler;
@end
@interface NSURL (Coordinator)
- (void)coordinateWriting:(void(^)(NSURL *url))writer options:(NSFileCoordinatorWritingOptions)options handler:(void(^)(BOOL success))handler;
- (void)coordinateReading:(void(^)(NSURL *url))reader options:(NSFileCoordinatorReadingOptions)options handler:(void(^)(BOOL success))handler;
- (void)coordinateDeleting:(void(^)(BOOL success))handler;
- (void)coordinateCopyingFrom:(NSURL *)url overwrite:(BOOL)overwrite handler:(void(^)(BOOL success))handler;
- (void)coordinateCopyingTo:(NSURL *)url overwrite:(BOOL)overwrite handler:(void(^)(BOOL success))handler;
- (void)coordinateMovingFrom:(NSURL *)url overwrite:(BOOL)overwrite handler:(void(^)(BOOL success))handler;
- (void)coordinateMovingTo:(NSURL *)url overwrite:(BOOL)overwrite handler:(void(^)(BOOL success))handler;
@end
@interface NSURL (iCloud)
- (BOOL)isUbiquitous;
- (void)setUbiquitous:(BOOL)flag destinationURL:(NSURL *)destinationURL handler:(void(^)(BOOL success))handler;
- (BOOL)startDownloading;
- (BOOL)evict;
- (NSURL *)URLForPublishing:(NSDate *)outDate;
- (void)moveToCloud:(NSURL *)cloudURL;
- (void)moveLocally:(NSURL *)localURL;
- (void)moveToUbiquityContainer:(NSString *)containerIdentifier;
- (void)moveToUbiquityContainer;
- (void)copyToUbiquityContainer:(NSString *)containerIdentifier;
- (void)copyToUbiquityContainer;
+ (instancetype)URLWithString:(NSString *)URLString ubiquityContainer:(NSString *)containerIdentifier;
@end