我使用以下代码为我的Apple Watch应用创建了一个切换请求:
[self updateUserActivity:@"..." userInfo:selectedTopic webpageURL:[NSURL URLWithString:nil]];
我使用以下代码在手机AppDelegate中处理请求:
- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray *))restorationHandler
{
BOOL handled = NO;
[userActivity becomeCurrent];
NSString *type = [userActivity activityType];
NSDictionary *userInfo = [userActivity userInfo];
if ([type isEqualToString:@"..."]) {
//does action
[userActivity invalidate];
handled = YES;
}
return handled;
}
问题是即使执行此代码,切换图标也不会消失。我在这做错了什么? 为什么切换图标不会消失?
我在其他应用程序上看到过这种行为。我看到的具有正确行为的唯一应用程序是本机应用程序。