Tôi có một ứng dụng mà tôi đang cố gắng tích hợp HealthKit và kéo các bước liên quan đến dữ liệu được tổng hợp theo ngày bằng cách sử dụng HKStatisticsCollectionQuery. Yêu cầu là để kéo các bước dữ liệu cụ thể cho chỉ iPhone và Apple Watch thiết bị riêng biệt (không de-sao chép) đã góp phần vào các ứng dụng y tế.Objective-C HealthKit xác định xem nguồn từ Apple iPhone hay Apple Watch
Lớp HKSource chỉ làm lộ ra các thuộc tính sau:
- tên - Không thể được sử dụng như người dùng có thể thay đổi điều này để bất cứ điều gì từ 'XXXX iPhone'
- bundleIdentifier - Cung cấp chúng tôi UUID cho thiết bị (duy nhất cho mỗi thiết bị, rất khác nhau cho mỗi iPhone/Watch), và nó trông giống như com.apple.health.UUID, đây là những gì tài liệu Apple nói: "Đối với ứng dụng, tài sản này giữ ứng dụng Mã nhận dạng gói. Đối với các thiết bị Bluetooth LE được hỗ trợ, thuộc tính này giữ UUID cho thiết bị. "
tôi có thể kéo tất cả các nguồn (sử dụng một HKSourceQuery) mà có tiền tố bundleIdentifier của 'com.apple.health', nhưng tôi không thể suy ra đó là một chiếc iPhone của Apple so với đó là một iWatch của Apple .
có ai phải đối mặt với một tình huống tương tự trước đây, và có cách nào khác để xác định nguồn là một chiếc iPhone hoặc Apple Watch?
Bất kỳ trợ giúp sẽ là tuyệt vời! .Thanks!
Trong cùng một tình huống. Một cái gì đó như 'parentDevice' phương pháp tĩnh để trả lại iPhone, sẽ là hữu ích ở đây từ Apple. – Wilmar
Xin chào Wilmar, xin vui lòng xem câu trả lời của tôi dưới đây. Tôi tìm thấy một giải pháp cho bây giờ cho việc này. Vui lòng chấp nhận nếu câu trả lời đáp ứng nhu cầu của bạn. Cảm ơn. –