草庐IT

openparentapplication

全部标签

ios - openParentApplication 仅在应用程序在前台运行时有效

我正在尝试使用openParentApplication从服务器请求数据并在watch扩展中使用它,但是当主应用程序未在前台运行时我没有得到任何回复。当主应用程序在前台运行时,一切正常。 最佳答案 我之前遇到过这个问题,原因是您没有注册长时间运行的后台操作,系统将其终止。这就是我的排序方式,请参阅评论以获取解释,这一切都在AppDelegate文件中,并且很快,但您可以轻松地将其移植到Objective-c:privatevarbackgroundTask:UIBackgroundTaskIdentifier=UIBackgroun

ios - 是否 openParentApplication :reply require App Groups capability to be enabled?

我正在开发一个在watch和iOS父应用程序之间进行通信的应用程序。它通过打开WatchKit扩展将数据发送到父应用程序。我知道openParentApplication:reply在调用时会从AppleWatch打开iPhone应用程序。之后,在应用程序的委托(delegate)中调用application:handleWatchKitExtension:reply。从那里你可以打开一个到ViewController的通知:NSNotificationCenter.defaultCenter().postNotificationName(aName:String,objectanOb

ios - handleWatchKitExtensionRequest 不响应 Watchkit 扩展中的 openParentApplication (Swift)

我正在尝试将信息从我的WatchKit应用程序发送到我的主要父应用程序,据我所知,我应该只能使用openParentApplication在我的watchkit扩展中,handleWatchKitExtensionRequest会收到它在AppDelegate.swift中,但我似乎无法获得handleWatchKitExtensionRequest被触发。我一直遇到一些问题,所以在这一点上,我只是在担心实际传递的信息之前尝试建立任何连接。所以目前在我的WatchkitViewController中我有以下内容:lettestDict=["value1":"Test1","value2

swift - 如何从我的 WatchKit 应用程序打开 iPhone 上的父应用程序?

我正在尝试打开我的AppleWatch应用程序的父应用程序。在XcodeBeta2中我们可以使用这段代码:WKInterFaceController.openParentApplication但是,在Xcodebeta3中,我再也找不到该代码了。现在我不知道如何从watch应用程序打开父应用程序。请帮忙。 最佳答案 TheObjective-Cmethod是:+(BOOL)openParentApplication:(NSDictionary*)userInforeply:(void(^)(NSDictionary*replyInf

ios - WatchKit openParentApplication :reply

我目前有一个问题。我想要的行为:如果我打开我的WatchKit应用程序,我会调用“openParentApplication”。我收到了我想要的数据。但是如果我在真实设备上测试,它就不起作用,因为我在iPhone中打开了父应用程序。但是,当我在模拟器中进行测试时,它可以在不打开父应用程序的情况下工作。我的Xcode版本是6.3.2和iOS8.3。可能是什么问题?InterfaceController.m-(void)awakeWithContext:(id)context{[superawakeWithContext:context];NSDictionary*userInfo=@{@

ios - Apple Watch openparentapplication : reply: receives Error Domain=FBSOpenApplicationErrorDomain Code=5

我为AppleWatch创建了一个较小的项目,以与其运行的父应用程序进行通信。所以我在我现有的iOS项目中创建了一个Watch套件扩展,但是当它从Watch端调用openparent应用程序时,它会在收到的回复block中调用“Error:ErrorDomain=FBSOpenApplicationErrorDomainCode=5“操作无法完成。(FBSOpenApplicationErrorDomain错误5.)。这个错误是什么意思?有什么目标问题吗?请在下面找到代码:watch套件方面:-(IBAction)satusButtonClicked{NSLog(@"StausButt

ios - Apple Watch 和 openParentApplication 在后台

我正在实现AppleWatch。在我的Watchkit扩展中,我使用该方法与“主应用程序”通信。[WKInterfaceControlleropenParentApplication:applicationDatareply:^(NSDictionary*replyInfo,NSError*error){}];根据苹果documentation,应用可以在后台处理请求。WhenyoucalltheopenParentApplication:reply:method,iOSlaunchesorwakesuptheparentappinthebackgroundandcallstheapp

swift - WatchOS 3 openParentApplication?

在我的应用程序中,我从iPhone到AppleWatch以及从AppleWatch到iPhone进行通信。对于AppleWatch上的Tableview,当应用程序在iPhone上运行时,我从iPhone收到数据,一切正常。现在我在WatchApp上实现了一个按钮,想要触发iPhone重新加载数据并将其发送到Watch。在WatchOS1中制作了wkInterfaceController.openParentApplication但在WatchOS3中缺少此方法。现在我的问题是如何打开iPhone应用程序以启动Datareload? 最佳答案

ios - 如何正确使用 "openParentApplication"和 "handleWatchKitExtensionRequest"以便调用 "reply()"?

情况:我在Watch应用程序中使用openParentApplication来调用主应用程序中的handleWatchKitExtensionRequest。这在模拟器中运行良好,并且在iPhone应用程序处于事件/打开状态时也适用于实际设备(AppleWatch和iPhone)。问题:当我在实际设备(AppleWatch和iPhone)上运行它时,handleWatchKitExtensionRequest没有返回数据给openParentApplication主iPhone应用程序未激活/打开。WatchKit扩展中InterfaceController.m中的代码:NSDicti

ios - 'openParentApplication(_ :reply:)' has been explicitly marked unavailable here - Xcode 7 Beta

更新到Xcode7beta后,在运行代码行“WKInterfaceController.openParentApplication”时,我收到以下错误消息:“‘openParentApplication(_:reply:)’已在此处明确标记为不可用”这是我的实际代码:funcgetData(messageText:String){letinfoDictionary=["message":messageText]WKInterfaceController.openParentApplication(infoDictionary){(replyDictionary,error)->Void
12