Posts mit dem Label Objective-C werden angezeigt. Alle Posts anzeigen
Posts mit dem Label Objective-C werden angezeigt. Alle Posts anzeigen

Montag, 26. Oktober 2015

Entfernung der Attributen com.apple.ResourceFork, com.apple.FinderInfo, com.apple.quarantine. im Objektive-C


Mac Dateien beinhalten manchmal die Arttibuten wie
com.apple.ResourceFork, com.apple.FinderInfo, com.apple.quarantine.
Die auch als META Daten bezeichnet sind.

Wie soll man vorgehen, die Attribute von der Datei entfernt werden sollen?
Das war für mich die Aufgabe, weil sonst kann ich eine Datei in einem Programm nicht kopieren.  Nur sobald die Attribute entfernt sind, findet die Übertragung statt.

Also, eine Entfernung der Attributen im Objektive-C Sprache:

//Path Adresse
    const char* xattrURL = [subpath UTF8String]; //Path Adresse soll const sein
    //Welche von 3 Attribute existieren bereits? "-1" - keine, mehr als 0 - ist da
    ssize_t len  = getxattr(xattrURL, "com.apple.ResourceFork", NULL, 0, 0, 0);
    ssize_t len2 = getxattr(xattrURL, "com.apple.FinderInfo",   NULL, 0, 0, 0);
    ssize_t len3 = getxattr(xattrURL, "com.apple.quarantine",   NULL, 0, 0, 0);
    NSLog(@"getxattr com.apple.ResourceFork: %zd, com.apple.FinderInfo %zd, com.apple.quarantine %zd", len, len2, len3);
    //Attributs löschen
    int removeResult2 = removexattr(xattrURL, "com.apple.FinderInfo",   0);
    int removeResult  = removexattr(xattrURL, "com.apple.ResourceFork", 0);
    int removeResult3 = removexattr(xattrURL, "com.apple.quarantine",   0);
    //Wurden Attributs gelöscht? "-1" - nein, bzw. waren sie davor nicht da, mehr als 0 - nicht gelöscht
    NSLog(@"com.apple.ResourceFork: %zd, com.apple.FinderInfo: %zd, com.apple.quarantine %zd", removeResult, removeResult2, removeResult3);
    ssize_t len4 = getxattr(xattrURL, "com.apple.ResourceFork", NULL, 0, 0, 0);
    ssize_t len5 = getxattr(xattrURL, "com.apple.FinderInfo",   NULL, 0, 0, 0);
    ssize_t len6 = getxattr(xattrURL, "com.apple.quarantine",   NULL, 0, 0, 0);
    NSLog(@"com.apple.ResourceFork: %zd, com.apple.FinderInfo: %zd, com.apple.quarantine %zd", len4, len5, len6);

Donnerstag, 22. Oktober 2015

Objective C - auf locale Ordner zugreifen.


Im Objective C kann man so die locale Ordner/Daten ansprechen:

 NSString *dateiImOrdner = [@"~/Documents/TEST.mov" stringByResolvingSymlinksInPath];
    NSFileManager *fileManager = [NSFileManager defaultManager];
    BOOL fileExists = [fileManager fileExistsAtPath:dateiImOrdner];
    NSLog(@"Die Datei %@ existiert: %i", dateiImOrdner, fileExists);

Mittwoch, 18. März 2015

Übergang von QTKit Code zu AV Fondation

Wer für iOS mit Objective C entwickelt hat, kennt das Problem mit deprecated (veraltete) Methoden.

Ich bearbeite gerade ein Programm, wo Mediadaten von A nach B transferiert werden sollen und ab Version 10.10 läuf das Programm nicht mehr, weil jede Menge von Methoden veraltet sind.

Eine Lösung für das Problem wäre ein Übergang von QTKit Code zu AV Fondation.

AV Fondation wurde auf der Apple Seite für Developer beschrieben:
https://developer.apple.com/library/mac/technotes/tn2300/_index.html

Montag, 16. Februar 2015

Audioprogrammierung in Objective-C

Ich kämpfe momentan mit einer Aufgabe: in Objectve-C eine Audio Datei mit 2 Kanäle zu definieren. Es ist nur ein Teil von dem gesamten Programm, aber es funktioniert nicht ohne die Definition.
Zu dem Thema Audioprogrammierung in Objective-C gibt es ein Buch:
http://it-ebooks.info/book/1219/
Das ist leider nur un English. Auf der Seite 32 gibt es ein Beispiel, was eventuel für meinen Fall eine Lösung sein kann.

Freitag, 6. Februar 2015

Apple Programmierung

Videos über Apple Programmierung:
https://www.youtube.com/user/AppleProgramming/videos
C-Programmierung, Objective-C, Xcode, Cocoa Programmierung...

Mittwoch, 19. November 2014

Videokurs Objective-C

Bis jetzt habe ich Objective-C nur durch Praxis, also unsystimatisch gelernt.
Es kommt die Zeit alle "Perlen" in eine Collier zu sammeln.
Hier habe ich relativ neue Schulung zu dem Thema Objective-C gefunden: 
http://www.chip.de/video/Objective-C-lernen-Teil-1-Xcode-Grundlagen-Tutorial-deutsch-Video_71066533.html
Vom Anfang an  /XCode Installation) werden alle Themen nach und nach geklärt.
Ich nehmen mir vor wärend meinen Urlaub es  anzuschauen.