gpt4 book ai didi

ios - 点击扩展(今天的扩展)后是否可以打开特定的 View Controller (包含应用程序)?

转载 作者:行者123 更新时间:2023-11-29 02:24:37 25 4
gpt4 key购买 nike

我在 ios 中使用 Today 扩展。

我有多个具有不同信息的 View Controller 。我正在使用 Today 扩展在 tableview 中显示一些信息。当单击行时,我想打开带有信息的相关 View Controller 。

我试过下面的代码。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
NSURL *url = [NSURL URLWithString:@"ReadText://"];
[self.extensionContext openURL:url completionHandler:nil];

}

我在 info.plist 中设置了 url schemes

但是使用这段代码我只能打开 Root View Controller 。

感谢您的帮助。

最佳答案

是的,您可以通过将自定义数据传递给 urlSchemes 以编程方式打开 customViewController。

NSURL *url = [NSURL URLWithString:@"ReadText://customViewController"];

实现委托(delegate)方法并从 url 获取字符串,然后以编程方式推送 customViewController

 -(BOOL) application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation {
NSString *viewController = [[url host] stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
if([viewController isEqualToString:@"customViewController"]) {
//push customViewController on rootViewController
}
}

关于ios - 点击扩展(今天的扩展)后是否可以打开特定的 View Controller (包含应用程序)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27701025/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com