Mit anderen Messaging-Apps

Leo Becker schreibt in »Gatekeeper Apple: EU prüft auch iPadOS und iMessage« für heise.de Sollte dies der Fall sein, muss Apple auch iPadOS für alternative App-Läden sowie Sideloading öffnen und iMessage so gestalten, dass ein Austausch von Nachrichten mit anderen Messaging-Apps respektive Diensten möglich wird. Ich finde beide Möglichkeiten sehr ansprechend. Erstens würde es bedeuten, dass man den Dienst WhatsApp nicht länger über die eigene App nutzen muss, und zweitens gäbe es möglicherweise Emulatoren auf iOS und iPadOS. ...

11. Oktober 2023 · 1 Minute · 78 Wörter

Have a problem

Jason Koebler in »Condensation Death Is Breaking $550 AirPods Max and Driving Users Nuts« für 404media.co: Apple’s $550 flagship headphones have a problem: They can malfunction, or suddenly stop working entirely, because of users’ sweat, or because of the condensation that can build up when people exercise in them or wear them for long periods of time. Ich bin inzwischen auch gezwungen, neue Polster für die AirPods zu kaufen, da sie einen Schweißgeruch angenommen haben. Ich hoffe dennoch, die AirPods Max halten lange durch. ...

22. August 2023 · 1 Minute · 84 Wörter

HomePod with YouTube Music

Abner Li schreibt in Source: YouTube Music planning more apps, including for Apple TV and Garmin für 9to5google.com: Another target for Google is supporting how the HomePod can play music from non-Apple Music services, like Pandora, that have taken the time to build out the media integration. Those third-party services can be set as the default for voice commands. This comes as Apple at WWDC announced Siri support for AirPlay on HomePod, with YouTube Music shown as a partner. ...

7. Juni 2023 · 1 Minute · 79 Wörter

Apple Store Notifier

Apple hat vor einigen Tagen neue Produkte angekündigt. Wie immer sind die Artikel in den Stores nur bedingt vorrätig. Wer schlau ist, schaut online, ob das gewünschte Produkt im örtlichen Apple Store vorrätig ist. Wer faul ist, nutzt dazu das folgende Python Script, um das automatisiert zu machen. Achtung Pushover wird vorausgesetzt. #!/usr/bin/env python3 import requests import os import time def fetch_availability(product_number, store_id): payload = { "store": store_id, "little": False, "mt": "regular", "parts.0": product_number, "fts": True, } url = "https://www.apple.com/de/shop/fulfillment-messages" r = requests.get(url, params=payload) data = r.json() stores = data["body"]["content"]["pickupMessage"]["stores"] store = next(store for store in stores if store["storeNumber"] == store_id) avail = store["partsAvailability"][product_number] return { "store_name": store.get("storeName"), "available": avail.get("pickupDisplay") != "ineligible", "store_pickup_quote": avail.get("storePickupQuote"), "pickup_search_quote": avail.get("pickupSearchQuote"), "pickup_display": avail.get("pickupDisplay"), } def assemble_availability_text(product_number, store_ids): avail_text = "" for store_id in store_ids: avail = fetch_availability(product_number, store_id) avail_text += f'{avail["store_name"]}: {avail["store_pickup_quote"]}\n' return avail_text def create_file_if_not_exists(filepath): if not os.path.exists(filepath): with open(filepath, "w") as f: f.write("") def do_it(part_no, store_ids, **kwargs): availability_text = assemble_availability_text(part_no, store_ids) create_file_if_not_exists("/tmp/cache.txt") with open("/tmp/cache.txt", "r+", encoding="utf-8") as f: if f.read() == availability_text: print("No Changes", flush=True) else: print("Changes detected", availability_text, flush=True) if kwargs["pushover_enabled"] == "1": requests.post( "https://api.pushover.net/1/messages.json", data={ "token": kwargs["pushover_token"], "user": kwargs["pushover_user"], "message": availability_text, "title": "CHANGES DETECTED", }, headers={"Content-Type": "application/x-www-form-urlencoded"}, ) f.truncate(0) f.seek(0) f.write(availability_text) if __name__ == "__main__": while True: do_it( os.environ["MONITORED_PART_NO"], os.environ["MONITORED_STORES"].split(","), pushover_enabled=os.environ["PUSHOVER_ENABLED"], pushover_token=os.environ["PUSHOVER_TOKEN"], pushover_user=os.environ["PUSHOVER_USER"], ) time.sleep(int(os.environ["POLLING_DELAY_SECONDS"])) Das Script liegt im Repository dprandzioch/apple-store-notifier auf GitHub. ...

19. März 2022 · 1 Minute · 228 Wörter

Calling it iPhone

An iPod, a phone, and an internet communicator. An iPod, a phone… are you getting it? These are not three separate devices: This is one device, and we are calling it iPhone. - Steve Jobs, January 09, 2007 Als das erste iPhone vorgestellt wurde, habe ich den Hype zwar erlebt, aber nicht verstanden. Ich war schon viele Monate glücklich mit dem MDA Vario und wartete auf die Vorstellung des MDA Vario III. ...

9. Januar 2022 · 1 Minute · 122 Wörter