gpt4 book ai didi

ios - 从其他应用返回应用

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:23:29 24 4
gpt4 key购买 nike

您好,

当我们用我们的 iphone 打电话时,您离开通话 View 以在 springboard 返回,我们可以使用状态栏返回通话 View 。 (这张图可以更好的解释:http://what-when-how.com/wp-content/uploads/2011/08/tmpB178_thumb.jpg)

或者,在 Facebook 应用程序中,当您转到 Messenger Facebook 应用程序(不是同一个应用程序)时,我们也可以触摸状态栏来回复 Facebook 应用程序。

我想知道是否可以在我的应用程序中实现它?如果可能的话,我将如何进行? (编辑:我希望从 Youtube 等其他应用程序返回我的应用程序。)

谢谢

最佳答案

一旦您熟悉了如何在当前应用表单中打开另一个应用,请访问以下链接:

http://iosdevelopertips.com/cocoa/launching-your-own-application-via-a-custom-url-scheme.html

您可以简单地创建一个具有点击手势的 View 并将其用作按钮

- (void)viewDidLoad
{
[super viewDidLoad];

[self.navigationController setNavigationBarHidden:YES];

UIView *tapToReturnButton = [[UIView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, 40)];
tapToReturnButton.backgroundColor = [UIColor blueColor];

UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self
action:@selector(tapToReturnButtonClicked)];
[tap setNumberOfTouchesRequired:1];
[tapToReturnButton addGestureRecognizer:tap];

UILabel *tapToReturnLabel = [[UILabel alloc] initWithFrame:CGRectMake(0, 20, self.view.frame.size.width, 20)];
tapToReturnLabel.text = @"Tap to return";
tapToReturnLabel.textColor = [UIColor whiteColor];
tapToReturnLabel.textAlignment = NSTextAlignmentCenter;
tapToReturnLabel.font = [UIFont fontWithName:@"ArialMT"
size:14];

[tapToReturnButton addSubview:tapToReturnLabel];
[self.view addSubview:tapToReturnButton];
}


- (void)tapToReturnButtonClicked
{
NSLog(@"Now you add your code that opens another app(URL) here");
}

编辑:

在我发布上面的代码后,我有点意识到状态栏上不会有点击手势,即使 tapToReturnButton 的其他底部(20 像素)有点击手势。在我做了一些研究之后,我认为以下链接对点击手势有更好的解决方案。我可能会使用 tapToReturnButton 作为占位符,让用户知道触摸哪里,并删除 UITapGestureRecognizer *tap。

How to detect touches in status bar

同样,我认为有多种方法可以满足您的需求,但上面的这些链接将为您提供良好的起点。

关于ios - 从其他应用返回应用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23458248/

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