2017-07-27 3 views
0


J'ai créé une application Apple Watch avec Complication et j'ai activé la fonction Modular Small. J'ai ajouté le code suivant à ComplicationController.swift mais j'ai seulement une icône carrée. Essayer de mettre du texte ou une image dedans ne fait rien.
Merci d'avance pour votre aide!
Icône de complication Apple Watch ou texte

func getPlaceholderTemplate(for complication: CLKComplication, withHandler handler: @escaping (CLKComplicationTemplate?) -> Void) { 
    var template: CLKComplicationTemplate? 

    switch complication.family { 
    case .modularSmall: 
     template = CLKComplicationTemplateModularSmallSimpleText() 
     (template as! CLKComplicationTemplateModularSmallSimpleText).textProvider = CLKSimpleTextProvider(text: "R") 
    default: 
     template = nil 
    } 
    handler(template) 
} 

Répondre

0

Lorsque vous ne mettez un modèle dans la méthode getPaceholderTemplete() il ne sera affiché dans la liste des modèles qui apparaît lorsque vous voulez changer les complications.

Une fois la complication sélectionnée, elle appelle getCurrentTimelineEntry(). C'est ici que vous devez insérer le modèle que vous souhaitez afficher une fois la complication activée. Votre code semble correct, donc si vous copiez et collez votre instruction switch dans getCurrentTimelineEntry(), cela devrait fonctionner.