{"id":136447,"date":"2022-07-31T12:00:59","date_gmt":"2022-07-31T10:00:59","guid":{"rendered":"https:\/\/www.apfelpage.de\/?p=136447"},"modified":"2022-07-30T20:33:06","modified_gmt":"2022-07-30T18:33:06","slug":"live-activities-api-fur-entwickler-nun-verfugbar","status":"publish","type":"post","link":"https:\/\/www.apfelpage.de\/news\/live-activities-api-fur-entwickler-nun-verfugbar\/","title":{"rendered":"Live Activities: API f\u00fcr Entwickler nun verf\u00fcgbar"},"content":{"rendered":"\r\n

Ein weiteres Feature des neuen Lockscreens in iOS 16 sind Live Activities. Seit dem Release der Developer Beta 4 k\u00f6nnen alle Entwickler solche Live Activities bereitstellen.<\/strong><\/p>\r\n\r\n\r\n\r\n

Live Activities ist eine dieser Funktionen, welche Apple zwar auf der WWDC demonstriert, aber erst mit einem sp\u00e4teren Release von iOS 16 mitliefert. Diese Live Activities werden in einem kleinen Fenster am unteren Bildschirmrand des Sperrbildschirms angezeigt werden. So kann unter anderem eine App f\u00fcr Essensbestellungen dem Nutzer schnell den Status einer aktuellen Bestellung mitteilen.<\/p>\r\n\r\n\r\n\r\n

M\u00f6chte man die Neuerung jetzt schon ausprobieren, kann man das ab iOS 16 Developer Beta 4<\/a> mit Apps, die das ActivityKit-Framework implementieren, tun. Wie die Integration von diesem abl\u00e4uft, erkl\u00e4ren wir im Folgenden.<\/p>\r\n\r\n\r\n\r\n

Live Activities API: Details<\/h2>\r\n\r\n\r\n\r\n

Um Live Activities bereitstellen zu k\u00f6nnen, wird nicht nur ActivityKit, sondern auch SwiftUI f\u00fcr die Benutzeroberfl\u00e4che und WidgetKit ben\u00f6tigt. ActivityKit \u00fcbernimmt dabei nur das Anfordern, das Aktualisieren und das Beenden einer Aktivit\u00e4t.<\/p>\r\n\r\n\r\n\r\n

Damit eine App das neue Feature unterst\u00fctzen kann, ben\u00f6tigt sie zuerst eine Widget-Erweiterung f\u00fcr das User Interface. Au\u00dferdem muss in der Info.plist-Datei der Schl\u00fcssel NSSupportsLiveActivities auf YES gesetzt werden.<\/p>\r\n\r\n\r\n\r\n

In einem Struct, welches dem ActivityAttributes-Protokoll konform ist, werden alle notwendigen Daten an das Widget auf dem Lockscreen transportiert. Das erw\u00e4hnte Protokoll erfordert zus\u00e4tzlich ein ContentState-Struct, in dem etwa der aktuelle Stand einer Essenslieferung abgebildet ist. Dieses muss im Anschluss mit einer ActivityConfiguration in einem Widget verkn\u00fcpft werden, wie das folgende Beispiel zeigt. Im zweiten Parameter der ActivityConfiguration ist die Benutzeroberfl\u00e4che mit SwiftUI zu gestalten. Wichtig ist dabei, dass die H\u00f6he nicht mehr als 220 Pixel betr\u00e4gt.<\/p>\r\n

\"iOS

Bild: Apple<\/p><\/div>\r\n\r\n\r\n\r\n

Zum Starten einer Aktivit\u00e4t muss die request-Methode der Activity-Klasse aus ActivityKit aufgerufen werden. Dort kann man auf Wunsch einstellen, dass das Updaten einer Activity \u00fcber einen Push-Nachrichten-Server und nicht \u00fcber die App direkt stattfinden soll. Zum Aktualisieren \u00fcber die App sendet man einen neuen ContentState mit der update-Methode und das Beenden geht mit der end-Methode.<\/p>\r\n\r\n\r\n\r\n

Live Activities und ActivityKit kommen ausschlie\u00dflich auf das iPhone und sind wie eingangs erw\u00e4hnt noch nicht im initialen Launch von iOS 16 im September inkludiert. Sobald diese beiden Dinge ausgeliefert werden, k\u00f6nnen Apps mit Live Activities im App Store hochgeladen werden.<\/p>\r\n\r\n\r\n\r\n

Alle weiteren Details zu ActivityKit und Live Activities k\u00f6nnt ihr hier<\/a> nachlesen.<\/p>\r\n","protected":false},"excerpt":{"rendered":"

Ein weiteres Feature des neuen Lockscreens in iOS 16 sind Live Activities. Seit dem Release der Developer Beta 4 k\u00f6nnen alle Entwickler solche Live Activities bereitstellen. Live Activities ist eine dieser Funktionen, welche Apple zwar auf der WWDC demonstriert, aber erst mit einem sp\u00e4teren Release von iOS 16 mitliefert. Diese Live Activities werden in einem … Weiterlesen …<\/a><\/p>\n","protected":false},"author":83,"featured_media":134481,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"#LiveActivities: API f\u00fcr Entwickler nun verf\u00fcgbar","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false},"version":2}},"categories":[4],"tags":[9010,7147,8661,9112],"appful":[],"class_list":["post-136447","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-iphone","tag-ios-16","tag-iphone","tag-widgets","tag-wwdc-2022"],"jetpack_publicize_connections":[],"yoast_head":"\nLive Activities: API f\u00fcr Entwickler nun verf\u00fcgbar - Apfelpage<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.apfelpage.de\/news\/live-activities-api-fur-entwickler-nun-verfugbar\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Live Activities: API f\u00fcr Entwickler nun verf\u00fcgbar - Apfelpage\" \/>\n<meta property=\"og:description\" content=\"Ein weiteres Feature des neuen Lockscreens in iOS 16 sind Live Activities. Seit dem Release der Developer Beta 4 k\u00f6nnen alle Entwickler solche Live Activities bereitstellen. Live Activities ist eine dieser Funktionen, welche Apple zwar auf der WWDC demonstriert, aber erst mit einem sp\u00e4teren Release von iOS 16 mitliefert. Diese Live Activities werden in einem ... Weiterlesen ...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.apfelpage.de\/news\/live-activities-api-fur-entwickler-nun-verfugbar\/\" \/>\n<meta property=\"og:site_name\" content=\"Apfelpage\" \/>\n<meta property=\"article:published_time\" content=\"2022-07-31T10:00:59+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.apfelpage.de\/wp-content\/uploads\/2022\/06\/Apple-WWDC-iOS-16-Screen-New-Thumb-scaled.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1440\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"David Haydl\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"David Haydl\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"2\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.apfelpage.de\/news\/live-activities-api-fur-entwickler-nun-verfugbar\/\",\"url\":\"https:\/\/www.apfelpage.de\/news\/live-activities-api-fur-entwickler-nun-verfugbar\/\",\"name\":\"Live Activities: API f\u00fcr Entwickler nun verf\u00fcgbar - Apfelpage\",\"isPartOf\":{\"@id\":\"https:\/\/www.apfelpage.de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.apfelpage.de\/news\/live-activities-api-fur-entwickler-nun-verfugbar\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.apfelpage.de\/news\/live-activities-api-fur-entwickler-nun-verfugbar\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.apfelpage.de\/wp-content\/uploads\/2022\/06\/Apple-WWDC-iOS-16-Screen-New-Thumb-scaled.jpg\",\"datePublished\":\"2022-07-31T10:00:59+00:00\",\"author\":{\"@id\":\"https:\/\/www.apfelpage.de\/#\/schema\/person\/055331271cde538c8322d95ec6da10b6\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.apfelpage.de\/news\/live-activities-api-fur-entwickler-nun-verfugbar\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.apfelpage.de\/news\/live-activities-api-fur-entwickler-nun-verfugbar\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/www.apfelpage.de\/news\/live-activities-api-fur-entwickler-nun-verfugbar\/#primaryimage\",\"url\":\"https:\/\/www.apfelpage.de\/wp-content\/uploads\/2022\/06\/Apple-WWDC-iOS-16-Screen-New-Thumb-scaled.jpg\",\"contentUrl\":\"https:\/\/www.apfelpage.de\/wp-content\/uploads\/2022\/06\/Apple-WWDC-iOS-16-Screen-New-Thumb-scaled.jpg\",\"width\":2560,\"height\":1440},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.apfelpage.de\/news\/live-activities-api-fur-entwickler-nun-verfugbar\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Startseite\",\"item\":\"https:\/\/www.apfelpage.de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Live Activities: API f\u00fcr Entwickler nun verf\u00fcgbar\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.apfelpage.de\/#website\",\"url\":\"https:\/\/www.apfelpage.de\/\",\"name\":\"Apfelpage\",\"description\":\"Apple News Blog\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.apfelpage.de\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.apfelpage.de\/#\/schema\/person\/055331271cde538c8322d95ec6da10b6\",\"name\":\"David Haydl\",\"url\":\"https:\/\/www.apfelpage.de\/news\/author\/davidhaydl\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Live Activities: API f\u00fcr Entwickler nun verf\u00fcgbar - Apfelpage","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.apfelpage.de\/news\/live-activities-api-fur-entwickler-nun-verfugbar\/","og_locale":"de_DE","og_type":"article","og_title":"Live Activities: API f\u00fcr Entwickler nun verf\u00fcgbar - Apfelpage","og_description":"Ein weiteres Feature des neuen Lockscreens in iOS 16 sind Live Activities. Seit dem Release der Developer Beta 4 k\u00f6nnen alle Entwickler solche Live Activities bereitstellen. Live Activities ist eine dieser Funktionen, welche Apple zwar auf der WWDC demonstriert, aber erst mit einem sp\u00e4teren Release von iOS 16 mitliefert. Diese Live Activities werden in einem ... Weiterlesen ...","og_url":"https:\/\/www.apfelpage.de\/news\/live-activities-api-fur-entwickler-nun-verfugbar\/","og_site_name":"Apfelpage","article_published_time":"2022-07-31T10:00:59+00:00","og_image":[{"width":2560,"height":1440,"url":"https:\/\/www.apfelpage.de\/wp-content\/uploads\/2022\/06\/Apple-WWDC-iOS-16-Screen-New-Thumb-scaled.jpg","type":"image\/jpeg"}],"author":"David Haydl","twitter_card":"summary_large_image","twitter_misc":{"Verfasst von":"David Haydl","Gesch\u00e4tzte Lesezeit":"2\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.apfelpage.de\/news\/live-activities-api-fur-entwickler-nun-verfugbar\/","url":"https:\/\/www.apfelpage.de\/news\/live-activities-api-fur-entwickler-nun-verfugbar\/","name":"Live Activities: API f\u00fcr Entwickler nun verf\u00fcgbar - Apfelpage","isPartOf":{"@id":"https:\/\/www.apfelpage.de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.apfelpage.de\/news\/live-activities-api-fur-entwickler-nun-verfugbar\/#primaryimage"},"image":{"@id":"https:\/\/www.apfelpage.de\/news\/live-activities-api-fur-entwickler-nun-verfugbar\/#primaryimage"},"thumbnailUrl":"https:\/\/www.apfelpage.de\/wp-content\/uploads\/2022\/06\/Apple-WWDC-iOS-16-Screen-New-Thumb-scaled.jpg","datePublished":"2022-07-31T10:00:59+00:00","author":{"@id":"https:\/\/www.apfelpage.de\/#\/schema\/person\/055331271cde538c8322d95ec6da10b6"},"breadcrumb":{"@id":"https:\/\/www.apfelpage.de\/news\/live-activities-api-fur-entwickler-nun-verfugbar\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.apfelpage.de\/news\/live-activities-api-fur-entwickler-nun-verfugbar\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/www.apfelpage.de\/news\/live-activities-api-fur-entwickler-nun-verfugbar\/#primaryimage","url":"https:\/\/www.apfelpage.de\/wp-content\/uploads\/2022\/06\/Apple-WWDC-iOS-16-Screen-New-Thumb-scaled.jpg","contentUrl":"https:\/\/www.apfelpage.de\/wp-content\/uploads\/2022\/06\/Apple-WWDC-iOS-16-Screen-New-Thumb-scaled.jpg","width":2560,"height":1440},{"@type":"BreadcrumbList","@id":"https:\/\/www.apfelpage.de\/news\/live-activities-api-fur-entwickler-nun-verfugbar\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Startseite","item":"https:\/\/www.apfelpage.de\/"},{"@type":"ListItem","position":2,"name":"Live Activities: API f\u00fcr Entwickler nun verf\u00fcgbar"}]},{"@type":"WebSite","@id":"https:\/\/www.apfelpage.de\/#website","url":"https:\/\/www.apfelpage.de\/","name":"Apfelpage","description":"Apple News Blog","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.apfelpage.de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Person","@id":"https:\/\/www.apfelpage.de\/#\/schema\/person\/055331271cde538c8322d95ec6da10b6","name":"David Haydl","url":"https:\/\/www.apfelpage.de\/news\/author\/davidhaydl\/"}]}},"jetpack_featured_media_url":"https:\/\/www.apfelpage.de\/wp-content\/uploads\/2022\/06\/Apple-WWDC-iOS-16-Screen-New-Thumb-scaled.jpg","jetpack_sharing_enabled":true,"post_mailing_queue_ids":[],"_links":{"self":[{"href":"https:\/\/www.apfelpage.de\/wp-json\/wp\/v2\/posts\/136447","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.apfelpage.de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.apfelpage.de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.apfelpage.de\/wp-json\/wp\/v2\/users\/83"}],"replies":[{"embeddable":true,"href":"https:\/\/www.apfelpage.de\/wp-json\/wp\/v2\/comments?post=136447"}],"version-history":[{"count":2,"href":"https:\/\/www.apfelpage.de\/wp-json\/wp\/v2\/posts\/136447\/revisions"}],"predecessor-version":[{"id":136450,"href":"https:\/\/www.apfelpage.de\/wp-json\/wp\/v2\/posts\/136447\/revisions\/136450"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.apfelpage.de\/wp-json\/wp\/v2\/media\/134481"}],"wp:attachment":[{"href":"https:\/\/www.apfelpage.de\/wp-json\/wp\/v2\/media?parent=136447"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.apfelpage.de\/wp-json\/wp\/v2\/categories?post=136447"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.apfelpage.de\/wp-json\/wp\/v2\/tags?post=136447"},{"taxonomy":"appful","embeddable":true,"href":"https:\/\/www.apfelpage.de\/wp-json\/wp\/v2\/appful?post=136447"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}