iOS状态栏触摸返回App

Posted

技术标签:

【中文标题】iOS状态栏触摸返回App【英文标题】:iOS Status Bar touch to return to App 【发布时间】:2014-05-20 13:25:48 【问题描述】:

这让我很困惑,有人知道如何去做吗?图片中的蓝色发光状态栏与 Facebook 应用程序在启动 FB Messenger 时所做的一样

抱歉,图片太大了!!!如果有人能指出我正确的方向,那就太好了

【问题讨论】:

有谁知道如何做到这一点?在我将视图添加到 UIWindow 并将 rootViewController 向下移动后,内容视图的来源发生了变化,我看不到顶部 20px。 【参考方案1】:

它看起来像是位于导航栏顶部的自定义视图,带有自定义风格化标题:Touch to return to facebook。 导航栏应用了一个动作,因此当用户点击导航栏时,执行以下代码以打开所需的应用程序,在本例中为 facebook。

它使用 iPhone url 方案,如果用户安装了应用程序,您可以直接从您的应用程序打开设备上的应用程序。

像这样:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"fb:]];
//and instead of fb: if you'd want it to open your custom app, 
//you simply add your own scheme instead: like so myappscheme:

要为您自己的应用设置方案,请按照以下说明进行操作 from this site

    定义应用的自定义 URL 方案全部在 Info.plist 文件中完成。单击文件中的最后一行,然后单击右侧的“+”号以添加新行。为新项目选择 URL 类型。添加后,单击“URL 类型”旁边的灰色箭头以显示“项目 0”。将您的 URL 标识符设置为唯一的字符串 - 例如 com.yourcompany.yourappname。

    设置 URL 标识符后,选择该行并再次单击“+”号,然后为 URL 方案添加一个新项目。然后单击“URL Schemes”旁边的灰色箭头以显示“Item 0”。将 Item 0 的值设置为您的 URL 方案名称。

【讨论】:

哇,这是我认为他们如何制作它的新视角。所以你说它最有可能是位于状态栏后面和导航栏上方的自定义视图。感谢分享,那我会研究的!另外,感谢您为应用创建自定义 URL 方案的详细说明! 是的,就是这样。当您能够使用 openURL: 方法在应用程序之间切换时,您会爱上它。 如何检测应用是否是从另一个应用调用的,而不是用户从主屏幕打开的? @GeorgeAsda 我认为您的appDelegate 中有一个可用的应用程序方法,其中包含有关如何在nsdictionary 中打开应用程序的信息。检查application:didFinishLaunchingWithOptions: 方法 @Pavan 我已经在网上搜索过这个,但没有什么清楚的。一定是我的搜索很糟糕......

以上是关于iOS状态栏触摸返回App的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iPad 应用程序隐藏状态栏区域中获取触摸事件?

使用 Material iOS 在状态栏下方添加标签栏

Meteor App & iOS 状态栏

iOS App布局错误调用状态栏

使用 iOS 7 的新截屏方法,一种返回不带状态栏的 UIImage,另一种返回带有状态栏的 UIView。如何模糊状态栏?

代号一 App上的暗色状态栏