Für die Datenverschlüsselung ausgeführte APIs

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
NSInputStream (nur Entschlüsselung)
Klasse Methode
NSInputStream - initWithURL:
  - read:maxLength:
  - close
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