The placeholder template is called when you are customizing the watch face and selecting which complication will be shown. The system calls getPlaceholderTemplateForComplication()
once, then caches the result. It won't keep calling the method every time you customize the complication.
As you scroll through the complication choices, the static details shown there are the details returned for the placeholder template.
Once your complication is active -- shown on the watch face -- the placeholder template does not get called. Instead the timeline entries come from these complication dataSource methods:
getCurrentTimelineEntryForComplication
, and optionally from
getTimelineEntriesForComplication
if time travel is supported.
Installing or removing a watch app has nothing to do with the placeholder template.
For watchOS 3:
watchOS 3 supports a face gallery which can let the user see and customize watch faces and complications. The static complication data shown in the gallery also comes from the placeholder template.