2016-03-21 12 views
2

Wie benutzerdefinierte Bilder wie UIApplicationShortcutIcon für UIApplicationShortcutItem hinzufügen? Das ist ähnlich wie Fotos UIApplicationShortcutItem in Fotos/Nachrichten-App für die neuesten.Weil alle Symbole sind ein Symbol aus einem benutzerdefinierten Bild erstellt.Das angegebene Bild wird aus dem App-Bundle geladen und wird maskiert, um mit dem System definierten Symbol zu entsprechen style.So wie bekomme ich ein Farbbild als UIApplicationShortcutIcon programmgesteuert?Wie fügen Sie benutzerdefinierte Bilder als UIApplicationShortcutIcon für UIApplicationShortcutItem hinzu?

Antwort

2

Sie können kurze Verknüpfungssymbole von AppDelegate hinzufügen also.Here img_editProduct und img_Classifieds sind benutzerdefinierte Bilder hinzugefügt. xcassests Datei

- (void)shortcutsWithIcon 
{ 
    @try 
    { 
     UIApplicationShortcutIcon *icon1 = [UIApplicationShortcutIcon iconWithTemplateImageName:@"img_editProduct"]; 
     UIApplicationShortcutIcon *icon2 = [UIApplicationShortcutIcon iconWithTemplateImageName:@"img_Classifieds"]; 

     UIMutableApplicationShortcutItem *item1 = [[UIMutableApplicationShortcutItem alloc]initWithType:@"com.3dtouchApp.postAnItem" localizedTitle:@"Post an Item" localizedSubtitle:@"Add new product for sale" icon:icon1 userInfo:nil]; 
     UIMutableApplicationShortcutItem *item2 = [[UIMutableApplicationShortcutItem alloc]initWithType:@"com.3dtouchApp.LatestAds" localizedTitle:@"Latest Ads" localizedSubtitle:@"View top recent Ads" icon:icon2 userInfo:nil]; 
     NSArray *items = @[item2, item1]; 

     [UIApplication sharedApplication].shortcutItems = items; 
    } 
    @catch (NSException *exception) { 

    } 
} 


- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    if (self.window.traitCollection.forceTouchCapability == UIForceTouchCapabilityAvailable) 
    { 
     [self shortcutsWithIcon]; 
     if ([item.type isEqualToString:@"com.3dtouchApp.postAnItem"]) 
     { 
      ***//Code for launch your screen*** 
     } 

     if ([item.type isEqualToString:@"com.3dtouchApp.LatestAds"]) 
     { 
      ***//code for launch your screen*** 
     } 
    } 
return YES; 
} 
0

Sie nicht ein Emoji anstelle eines Vorlagensymbol verwenden. Emojis richtet nicht korrekt aus, wenn der Text rechtsbündig ausgerichtet ist. Emojis sind auch Vollfarbe, während Vorlagensymbole monochromatisch sein sollten. Sie können zwischen unter den vielen vom System bereitgestellten Vorlagensymbolen wählen, oder Sie können ein benutzerdefiniertes Vorlagensymbol erstellen. Für detaillierte Anleitung zu Symbolgrößen, Polsterung, und Positionierung, laden Sie Home Screen Quick Action Icon Vorlage von https://developer.apple.com/design/downloads/Quick-Action-Guides.zip herunter. Weitere Informationen zum Entwerfen eines Vorlagensymbols finden Sie unter Vorlagensymbole.

Wie oben erwähnt, glaube ich nicht, dass es keine Möglichkeit gibt, farbige Symbole anzuzeigen. Vielleicht werden wir in Zukunft Updates bekommen.

Verwandte Themen