在 Apple Watch 上实现登录机制的最佳实践
Best practice to implement login mechanism on Apple Watch
我想就为 Apple Watch 应用程序实施通信机制以确保用户已登录 iPhone 应用程序的最佳做法是什么征求意见。
我的手表应用与相应的 iPhone 应用配对。 iPhone 应用程序需要登录才能使用 Watch 应用程序(显示信息等)。iPhone 上的登录机制已经实现,并且运行良好。 Watch app 需要询问对应的 iPhone app 用户是否已经登录,如果是,它会 return 一个代码,然后 Watch 可以显示数据或查询服务器(与登录凭据)以获取更多数据。如果用户尚未在 iPhone 上登录,Watch 应用程序将显示一个按钮,要求用户在 iPhone 应用程序上登录。
我查看了 Apple 的文档,我认为 WCSession 的
- sendMessage:replyHandler:errorHandler 在 Watch 及其相应的 WCSessionDelegate 上 - session:didReceiveMessage 在 iOS 似乎是可行的。
任何建议或更好的方法来实现这样的functionality/logic?
谢谢!
使用 WCSession 的 sendMessage:replyHandler:errorHandler 确实是一种从 iPhone 按需获取数据的好方法。由于您需要在用户在手表上执行操作时询问 iPhone,因此我会采用这种方法。
您还可以考虑使用从 Apple Watch 到 iPhone 的切换,这样您的用户就可以直接转到您希望他们登录的 phone 屏幕。
我想就为 Apple Watch 应用程序实施通信机制以确保用户已登录 iPhone 应用程序的最佳做法是什么征求意见。
我的手表应用与相应的 iPhone 应用配对。 iPhone 应用程序需要登录才能使用 Watch 应用程序(显示信息等)。iPhone 上的登录机制已经实现,并且运行良好。 Watch app 需要询问对应的 iPhone app 用户是否已经登录,如果是,它会 return 一个代码,然后 Watch 可以显示数据或查询服务器(与登录凭据)以获取更多数据。如果用户尚未在 iPhone 上登录,Watch 应用程序将显示一个按钮,要求用户在 iPhone 应用程序上登录。
我查看了 Apple 的文档,我认为 WCSession 的 - sendMessage:replyHandler:errorHandler 在 Watch 及其相应的 WCSessionDelegate 上 - session:didReceiveMessage 在 iOS 似乎是可行的。
任何建议或更好的方法来实现这样的functionality/logic?
谢谢!
使用 WCSession 的 sendMessage:replyHandler:errorHandler 确实是一种从 iPhone 按需获取数据的好方法。由于您需要在用户在手表上执行操作时询问 iPhone,因此我会采用这种方法。
您还可以考虑使用从 Apple Watch 到 iPhone 的切换,这样您的用户就可以直接转到您希望他们登录的 phone 屏幕。