我想询问有关实施Apple Watch应用程序通信机制的最佳做法的建议,以确保用户已登录iPhone应用程序。
My Watch应用程序与相应的iPhone应用程序配对。 iPhone应用程序需要登录才能使用Watch应用程序(显示信息等)iPhone上的登录机制已经实现,并且运行正常。如果用户已登录,Watch应用程序需要询问相应的iPhone应用程序。如果是,它将返回代码,然后Watch可以显示数据或查询服务器(使用登录凭据)以获取更多数据。如果用户尚未登录iPhone,Watch应用程序将显示一个按钮,要求用户登录iPhone应用程序。
我已经查看了Apple的文档,我认为是WCSession的 - sendMessage:Watch上的replyHandler:errorHandler及其对应的WCSessionDelegate - 在iOS上的session:didReceiveMessage似乎还有很长的路要走。
任何建议或更好的方法来实现这样的功能/逻辑?
谢谢!
答案 0 :(得分:1)
使用WCSession的sendMessage:replyHandler:errorHandler确实是一种从iPhone上获取数据的好方法。由于您需要在用户对手表进行操作时询问iPhone,我会采用这种方法。
您也可以考虑使用从Apple Watch到iPhone的切换,以便您的用户直接进入您希望他们登录的手机屏幕。