2012-04-05 9 views
2

Udid veraltet - wie würden Sie jetzt die Einstellungen für die Push-Benachrichtigung pro Gerät speichern?nomore UDID - Wie speichert man Einstellungen für Push-Benachrichtigungen pro Gerät?

Wie speichert jeder andere Push-Einstellungen pro Gerät?

Können wir die iphone/ipad MAC Adresse verwenden? oder wird Apple die App verbieten?

+4

Ich wähle diese Frage als Wegthema zu schließen, weil sie über die Ablehnung Politik von Apple. Siehe auch: [Warum wir nicht Kundensupport für Ihre Lieblingsfirma sind] (https://meta.stackoverflow.com/questions/255745/why-were-not-customer-support-of-your-favorite-company). – FelixSFD

Antwort

2

So:

@interface UIDevice (UIDeviceAppIdentifier) 
@property (readonly) NSString *deviceApplicationIdentifier; 
@end 

@implementation UIDevice (UIDeviceAppIdentifier) 
- (NSString *) deviceApplicationIdentifier 
{ 
    static NSString *name  = @"a string identifying your application, like its name"; 
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
    NSString  *value = [defaults objectForKey: name]; 

    if (!value) 
    { 
     value = (NSString *) CFUUIDCreateString (NULL, CFUUIDCreate(NULL));  
     [defaults setObject: value forKey: name]; 
     [defaults synchronize]; // handle error 
    } 
    return value; 
} 
@end 

die iOS-Dokumentation mehr oder weniger beschreibt die Verwendung von CFUUIDCreate() eine Kennung erstellen und schlägt vor, UserDefaults Verwendung zu speichern.