หมายเหตุ สิงหาคม 2026: โพสต์นี้มาจากเวอร์ชันก่อนหน้า และอธิบายโครงสร้างระดับการใช้งานในตอนนั้น AlcoLog รวมระดับ Pro เข้ากับ Premium ในเวอร์ชัน v1.2.0 ตอนนี้จึงมีระดับแบบชำระเงินเพียงระดับเดียว ไม่มีอะไรหายไปจากการรวมครั้งนี้ และทุกคนที่ใช้ Pro อยู่ได้ย้ายไปใช้ Premium โดยไม่เสียค่าใช้จ่ายเพิ่ม
AlcoLog v1.0.4 ทำให้การซิงค์ Apple Health ใช้ได้ฟรีสำหรับผู้ใช้ทุกคน เพิ่มการรองรับ App Store Promotion ให้ซื้อการสมัครสมาชิกได้โดยตรงจากหน้าผลิตภัณฑ์ AlcoLog บน App Store และปรับจุดเล็กๆ ด้าน concurrency ของ Swift 6 ในชั้น StoreKit ให้รัดกุมขึ้นโดยไม่มีใครสังเกต
# ซิงค์ Apple Health ใช้ได้ฟรีสำหรับทุกคน
การเปลี่ยนแปลงที่ใหญ่ที่สุดใน v1.0.4 คือ การซิงค์ Apple Health ไม่ใช่ฟีเจอร์ Pro อีกต่อไป ผู้ใช้ AlcoLog ทุกคนในทุกระดับ เขียนข้อมูลเครื่องดื่มที่ลงบันทึกไว้และแคลอรี่จากแอลกอฮอล์ลงในแอปสุขภาพของ iPhone ได้โดยตรงแล้ว
เปิดการตั้งค่า เลื่อนไปที่ส่วน Apple Health แตะ ซิงค์กับแอปสุขภาพ แล้วให้สิทธิ์แบบเขียนอย่างเดียว 2 รายการที่ iOS ขอ (เครื่องดื่มแอลกอฮอล์ และพลังงานจากอาหาร) นับจากนั้น ทุกเซสชันที่คุณสิ้นสุดจะเขียนยอดรวมลงในแอปสุขภาพ ซึ่งข้อมูลจะอยู่ร่วมกับจำนวนก้าว การนอนหลับ และทุกอย่างที่ iOS ติดตามให้คุณอยู่แล้ว
มี 2 เรื่องที่ควรย้ำอีกครั้ง เมื่อฟีเจอร์นี้ไปถึงผู้ใช้ทุกคนแล้ว
- การซิงค์เป็นแบบทางเดียว AlcoLog เขียนข้อมูลลง Apple Health และไม่เคยอ่านข้อมูลจากที่นั่น เราไม่นำเข้าอัตราการเต้นของหัวใจ การออกกำลังกาย ระยะการนอนหลับ หรือข้อมูลอื่นใดจากฐานข้อมูลสุขภาพ ข้อมูลเพียงอย่างเดียวที่ส่งข้ามไปคือเครื่องดื่มที่คุณลงบันทึกใน AlcoLog
- คุณยังควบคุมข้อมูลได้เอง ทุกรายการที่ AlcoLog เขียนลงไปสามารถลบได้จากในแอปสุขภาพได้ทุกเมื่อ การลบจะไม่ย้อนกลับไปมีผลกับประวัติของ AlcoLog เอง ข้อมูลทั้งสองแหล่งจึงเป็นอิสระต่อกัน
หากต้องการคำแนะนำแบบครบถ้วน บทแนะนำวิธีซิงค์กับ Apple Health อธิบายทุกขั้นตอนพร้อมภาพหน้าจอ
# App Store Promotion: การสมัครสมาชิกบนหน้าผลิตภัณฑ์
iOS ให้นักพัฒนาแสดงรายการซื้อภายในแอปได้โดยตรงบนหน้าผลิตภัณฑ์ใน App Store ผู้ที่สนใจสมัครสมาชิกจึงแตะ Premium รายปี ได้ทันทีจากหน้ารายการแอป แทนที่จะต้องติดตั้งแอป หาการ์ดอัปเกรด แล้วจึงสมัครจากตรงนั้น สิ่งนี้เรียกว่า App Store Promotion และ v1.0.4 เปิดใช้งานสำหรับ AlcoLog แล้ว
ในเชิงกลไก การทำเช่นนี้ต้องเพิ่ม PurchaseIntent observer ในชั้น StoreKit เมื่อลูกค้าแตะผลิตภัณฑ์ที่โปรโมตบน App Store ระบบ iOS จะส่ง purchase intent ให้ AlcoLog ทันทีที่แอปเปิดขึ้น และแอปจะส่งต่อเข้าสู่ขั้นตอนการซื้อที่มีอยู่แล้วโดยตรง ลูกค้าจึงไปถึงหน้าชำระเงินเดียวกับที่จะเจอจากในแอป ไม่มีหน้าชำระเงินใหม่ ไม่มีขั้นตอนแยก มีเพียงเส้นทางที่สั้นลงจาก “เห็นสิ่งนี้บน App Store” ไปถึง “สมัครสมาชิกแล้ว”
การเปลี่ยนแปลงนี้มองไม่เห็นเลยหากคุณติดตั้งแอปไว้แล้วและซื้อการสมัครสมาชิกผ่านการตั้งค่า มีผลเฉพาะกับลูกค้าใหม่ที่ค้นพบ AlcoLog ผ่านหน้าผลิตภัณฑ์บน App Store เท่านั้น
# เบื้องหลังการทำงาน
มีการปรับปรุง Swift 6 เล็กน้อยในตัวจัดการ StoreKit การจับค่า closure 2-3 จุดภายใน checkPurchased() ถูกปรับให้รัดกุมขึ้นเพื่อให้เป็นไปตามกฎ Sendable แบบ strict concurrency ที่มาพร้อมคอมไพเลอร์ใหม่ ไม่มีการเปลี่ยนแปลงพฤติกรรมที่ผู้ใช้มองเห็น แต่โค้ดเบสสะอาดขึ้นอีกขั้นก่อนการย้ายไปใช้ Swift 6 ในวงกว้าง
# สิ่งนี้มีความหมายต่อคุณอย่างไร
หากคุณใช้ระดับฟรี คุณเพิ่งได้ฟีเจอร์ที่ก่อนหน้านี้ต้องชำระเงินจึงจะใช้ได้ เปิดการตั้งค่า หาส่วน Apple Health แล้วเปิดสวิตช์หากคุณต้องการให้ข้อมูลเครื่องดื่มของคุณอยู่ในแอปสุขภาพ
หากคุณใช้ Pro หรือ Premium การใช้งานในแต่ละวันของคุณจะไม่เปลี่ยนไป คุณมีฟีเจอร์นี้มาตลอด ตอนนี้ทุกคนก็มีเช่นกัน Pro ยังคงมีรายการโปรด ทริกเกอร์ตำแหน่ง การแจ้งเตือนแบบหลายค่าวัด คำสั่งลัด Siri ไอคอนแอปแบบกำหนดเอง การส่งออก CSV และ PDF ไม่จำกัด และชุดวิดเจ็ตเพิ่มเติม
หากคุณกำลังพิจารณาสมัครสมาชิก ตอนนี้คุณสมัครได้โดยตรงจากหน้าผลิตภัณฑ์บน App Store เมื่อ v1.0.4 มาถึงอุปกรณ์ของคุณ ราคาช่วงสัปดาห์เปิดตัวเดียวกันมีผลไม่ว่าคุณจะเริ่มซื้อจากที่ใด
# เพิ่มเติมในหมวดบล็อกและข่าวสาร
[HUB SIBLINGS LIST]