Im Folgenden finden Sie Informationen zu den App-APIs, die für die Verschlüsselung und Entschlüsselung abgefangen werden.
Abgefangene APIs
Sofern nicht anders angegeben,
werden diese APIs im Wrapper verschlüsselt und entschlüsselt.
C-APIs können beim Abfangen nicht berücksichtigt werden. Wenn die von
C-APIs behandelten Dateien verschlüsselt werden müssen, wechseln Sie zu alternativen Objective-C-APIs.
NSDaten
| Klasse |
Methode |
| NSData |
- initWithContentsOfFile: |
| |
- initWithContentsOfFile:options:error: |
| |
- writeToFile:atomically: |
| |
- writeToFile:options:error: |
| |
+ dataWithContentsOfFile: |
| |
+ dataWithContentsOfURL: |
| |
- writeToURL:atomically: |
NSZeichenfolge
| Klasse |
Methode |
| NSString |
- initWithContentsOfFile:encoding:error: |
| |
- initWithContentsOfFile:usedEncoding:error: |
| |
- writeToFile:atomically:encoding:error: |
| |
- writeToURL:atomically:encoding:error: |
NSFileHandle
| Klasse |
Methode |
| NSFileHandle |
+ fileHandleForReadingAtPath: |
| |
+ fileHandleForReadingFromURL:error: |
| |
+ fileHandleForWritingAtPath: |
| |
+ fileHandleForWritingToURL:error: |
| |
+ fileHandleForUpdatingAtPath: |
| |
+ fileHandleForUpdatingURL:error: |
| |
- initWithFileDescriptor: |
| |
- initWithFileDescriptor:closeOnDealloc: |
| |
- readDataOfLength: |
| |
- writeData: |
| |
- closeFile |
| |
- readDataToEndOfFile |
NSOutputStream (nur Verschlüsselung)
| Klasse |
Methode |
| NSOutputStream |
- initWithURL:append: |
| |
- write:maxLength: |
| |
- close |
NSFileManager
| Klasse |
Methode |
| NSFileManager |
- createFileAtPath:contents:attributes: |
| |
- removeItemAtPath:error: |
| |
- copyItemAtPath:toPath:error: |
| |
- moveItemAtPath:toPath:error: |
NSUserDefaults
| Klasse |
Methode |
| NSUserDefaults |
- objectForKey: |
| |
- setObject:forKey: |
| |
- boolForKey: |
| |
- integerForKey: |
| |
- stringForKey: |
| |
- persistentDomainForName: |
AVPlayer (nur Entschlüsselung)
| Klasse |
Methode |
| AVPlayer |
- initWithPlayerItem: |
MPMoviePlayerController (nur Entschlüsselung. Ab iOS 9.0 veraltet.)
| Klasse |
Methode |
| MPMoviePlayerController |
- initWithContentURL: |
NSPersistentStoreCoordinator
| Klasse |
Methode |
| NSPersistentStoreCoordinator |
- addPersistentStoreWithType:configuration:URL:options:error: |
NSDictionary (nur Entschlüsselung)
| Klasse |
Methode |
| NSDictionary |
+ dictionaryWithContentsOfFile: |
NSKeyedArchiver (nur Verschlüsselung)
| Klasse |
Methode |
| NSKeyedArchiver |
+ archiveRootObject:toFile: |
NSKeyedUnarchiver
| Klasse |
Methode |
| NSKeyedUnarchiver |
+ archiveRootObject:toFile: |
(nur Entschlüsselung)
UIImage (nur Entschlüsselung)
| Klasse |
Methode |
| UIImage |
+ imageWithContentsOfFile: |
| |
+ imageNamed: |
AVURLAsset
| Klasse |
Methode |
| AVURLAsset |
- initWithURL:options: |
| |
|
(nur Entschlüsselung)
sqlite3.c
| Klasse |
Methode |
| sqlite3.c |
sqlite3_open |
Sonderfall - Unterstützung für Core Graphics-PDF
Damit
PDF-Dateien dynamisch entschlüsselt werden können, müssen Sie eine Objective-C-Schnittstelle zum Abfangen verwenden. MaaS360® stellt einen Objective-C-Wrapper für die C-Funktion bereit, der zum Erstellen von PDF-Referenzen verwendet wird.
thePDFDocRef = [MaaS360AppWrapUtility CGPDFDocumentCreateWithURL:theURL];Sie müssen zwei Dateien vom MaaS360 Developer Support herunterladen und diese Dateien in Ihren Quellcode einschließen:
- MaaS360AppWrapUtility.m
- MaaS360AppWrapUtility.h
Schließen Sie die neue Objective-C-Klassendatei
in den Quellcode für das Ziel ein. Der Header dieser Datei muss in die Dateien eingeschlossen werden, in denen Änderungen vorgenommen werden müssen.
Abgefangene Nicht-iOS-APIs
APIs anderer Anbieter
| Klasse |
Methode |
verwenden |
| MaaS360AppWrapUtility |
+ CGPDFDocumentCreateWithURL: |
Entschlüsselung |
| MFDocumentManager |
- initWithFileUrl: |
Entschlüsselung |
| ReaderDocument |
+ isPDF: |
Entschlüsselung |
| SSZipArchive |
+ unzipFileAtPath:toDestination: |
Entschlüsselung/Verschlüsselung |
| ZipArchive |
- addFileToZip:newName: |
Entschlüsselung/Verschlüsselung |