-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathiMoDevTools2Own.h
146 lines (123 loc) · 4.69 KB
/
iMoDevTools2Own.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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
#import <iMoMacros.h>
#import <unistd.h>
#import <stdlib.h>
#import <sys/types.h>
#import <sys/stat.h>
#include <sys/types.h>
#include <sys/sysctl.h>
#import <Foundation/Foundation.h>
#import <MobileCoreServices/MobileCoreServices.h>
#import <MediaPlayer/MediaPlayer.h>
#import <CoreFoundation/CoreFoundation.h>
#import <AppSupport/CPDistributedMessagingCenter.h>
#import <AssetsLibrary/AssetsLibrary.h>
#import <MessageUI/MessageUI.h>
#import <Photos/Photos.h>
#import <Accounts/Accounts.h>
#import <Social/Social.h>
#import "iMoDevTools2-Lock.h"
#import "iMoDevTools2-Ads.h"
#import "iMoDevTools2-Twitter.h"
#import "iMoDevTools2-Firebase.h"
#import "iMoDevTools2-FileBrowser"
// last image private API
@interface DCIMImageWellUtilities : NSObject
+ (id)cameraPreviewWellImage;
+ (id)cameraPreviewWellImageFileURL;
@end
typedef void(^finishedWithImage)(UIImage *image);
// Music Grabber
typedef void(^finishedWithMusicFilePath)(NSString *musicPath);
// result block
typedef void(^finishedWithResult)(BOOL isOK);
// result block with error
typedef void(^finishedWithResultError)(BOOL isOK, NSError *error);
// array block
typedef void(^finishedArrayWithResult)(NSArray *array);
// string block
typedef void(^finishedStringWithResult)(NSString *string);
@interface iMoDevTools : NSObject
+ (id)sharedInstance;
// check ios version
+ (BOOL)isIOS10_2_OrGreater;
+ (BOOL)isIOS10_0_OrGreater;
+ (BOOL)isIOS93_OrGreater;
+ (BOOL)isIOS90_OrGreater;
+ (BOOL)isLowerThanIOS9;
+ (BOOL)isIOS83_OrGreater;
+ (BOOL)isIOS80_OrGreater;
+ (BOOL)isLowerThanIOS8;
+ (BOOL)isIOS70_OrGreater;
+ (BOOL)isLowerThanIOS7;
+ (BOOL)isIOS60_OrGreater;
+ (BOOL)isIOS50_OrGreater;
+ (BOOL)isIOS40_OrGreater;
// Checking Device Type
+ (BOOL)isIPhone6_Plus;
+ (BOOL)isIPhone6;
+ (BOOL)isIPhone5;
+ (BOOL)isIPhone4_OrLess;
// Checking Device Interface
+ (BOOL)isIPad;
+ (BOOL)isIPhone;
// Checking Device Retina
+ (BOOL)isRetina;
// Checking UIScreen sizes
+ (CGFloat)screenWidth;
+ (CGFloat)screenHeight;
// Check if device support touchID or no
+ (BOOL)imodev_canUseTouchID;
+ (NSString *)abbreviateNumber:(int)num;
+ (float)calculateFileSizeInUnit:(unsigned long long)contentLength;
+ (NSString *)calculateUnit:(unsigned long long)contentLength;
// get the main View Controller
- (UIViewController *)imo_mainViewController;
// get your device UDID
- (NSString *)imo_deviceUDIDValue;
// get your device Serial
- (NSString *)imo_deviceSerialValue;
// get your device sys name
- (NSString *)imo_deviceSysName;
// get your device sys version
- (NSString *)imo_deviceSysVersion;
// get your device hardware id
- (NSString *)imo_deviceHardware;
// share any file with other apps ( supports OpenIN )
- (void)imo_shareFileAtPath:(NSString *)path;
// share any text with other apps ( supports Speech )
- (void)imo_shareText:(NSString *)text;
// get last taken image
- (void)imo_getLastImageCompletion:(finishedWithImage)image;
// get music file from MediaItem
- (void)grabMusicFileFromMediaItem:(MPMediaItem *)mediaItem completion:(finishedWithMusicFilePath)musicPath;
// send email to dev
- (void)sendEmailTo:(NSString *)emailAddress subject:(NSString *)subject text:(NSString *)text attachment:(NSData *)attachment mimeType:(NSString *)mimeType fileName:(NSString *)filename;
// get all tweaks list for specific developer
- (void)getAllTweaksForDeveloper:(NSString *)developerName withBlock:(finishedArrayWithResult)arrayBlock;
// show twitter follow alert
- (void)showTwitterFollowAlertWithTweakName:(NSString *)tweakName message:(NSString *)message accountName:(NSString *)accountName;
// check things
- (void)isThisThingIsCorrect:(NSString *)ID withBlock:(finishedWithResult)result;
// get array
- (void)getArrayFromThis:(NSString *)string withBlock:(finishedArrayWithResult)arrayBlock;
- (void)startThisThingAfter:(NSArray *)array withBlock:(finishedWithResult)result;
// check out-side
- (void)checkOutSide:(NSString *)ID withBlock:(finishedStringWithResult)resultBlock;
// remove things
- (void)removeThisThing:(NSString *)string;
- (void)removeFile:(NSString *)filePath;
- (void)getMusicArrayFromArray:(NSArray *)filesArray;
+ (NSBundle *)tweakBundle;
+ (NSString *)tweakBundlePath;
+ (NSURL *)urlForTweakFileWithName:(NSString *)name extension:(NSString *)extension;
+ (NSString *)pathForTweakFileWithName:(NSString *)name extension:(NSString *)extension;
+ (NSString *)localizedStringForKey:(NSString *)key withDefault:(NSString *)defaultString;
+ (UIImage *)imageFromPathName:(NSString *)imageName extension:(NSString *)extension;
+ (UIImage *)image:(UIImage *)image scalingToSize:(CGSize)targetSize;
-(BOOL)archiveObject:(id<NSSecureCoding>)object forKey:(NSString *)key;
-(id)unarchiveObjectForKey:(NSString *)key;
@end
//int main(int argc, char **argv, char **envp) {
// return 0;
//}
// vim:ft=objc