标签: uiapplication

在应用程序运行时,如何防止iPhone屏幕变暗或关闭?

我正在开发一个不需要用户输入的应用程序,但我不希望iPhone进入省电模式.

是否可以禁用应用程序的省电功能?

uiapplication ios

112
推荐指数
3
解决办法
2万
查看次数

iOS启动设置 - >限制URL方案

我最近发现了很棒的iOS5自定义设置URL方案,可以在这个很棒的网站上详细解释.

我发现这个工作,将用户从我的应用程序引导到Settings应用程序:

[[UIApplication sharedApplication] openURL:
       [NSURL URLWithString:@"prefs:root=General"]];
Run Code Online (Sandbox Code Playgroud)

但似乎无法通过参数直接路由到Restrictions路径path:

[[UIApplication sharedApplication] openURL:
   [NSURL URLWithString:@"prefs:root=General&path=Restrictions"]];
Run Code Online (Sandbox Code Playgroud)

有没有人找到这方面的文件或能够使这项工作?

任何见解将不胜感激.我正在尝试让用户启用应用内购买,而不是让用户手动点击限制(不是很明显).

iphone settings url-scheme uiapplication ios

86
推荐指数
8
解决办法
11万
查看次数

如何在iOS中获取正在运行的应用程序的名称

如果主屏幕上图标下的应用程序名称是"My Awesome App",那么如何在运行时在应用程序中获取该字符串?

xcode uiapplication ios

73
推荐指数
8
解决办法
4万
查看次数

在iPhone中的StatusBar上添加视图

是否可以在尺寸为(320 x 20)的staus条上添加UIView?我不想隐藏状态栏,我只想将其添加到状态栏的顶部.

iphone uikit uiapplication

62
推荐指数
2
解决办法
2万
查看次数

如何获得实际的[UIScreen主屏幕]框架大小?

我有点恼火.我有一个应用程序,状态栏在主窗口中可见.因为我想动态设置我的视图和框架大小(例如,在电话呼叫期间,状态栏可能占用40个像素).

我可以做两个中的一个:

[[UIScreen mainScreen] bounds];
[[UIScreen mainScreen] applicationFrame];
Run Code Online (Sandbox Code Playgroud)

真正烦人的是这两个输出两组不同的值,每个值同样无用.

bounds将输出:{{0, 0}, {320, 480}}while
applicationFrame将输出{{0, 20}, {320, 460}}

如您所见,bounds给出正确的y原点(0从状态栏的正下方开始)但是然后给出480的高度,这是不正确的.它应该是460,因为状态栏是可见的.然后我们applicationFrame开始在状态栏下面20个像素(所以有一个上限),但然后给出正确的高度.但是,当它被推下20像素时,这并不是很有用.

有帮助吗?

frame uiview uiapplication

48
推荐指数
2
解决办法
7万
查看次数

如何使用UIApplication获取我的UIWindow?

我只有一个窗口,我试过了

UIWindow* mWindow = [[UIApplication sharedApplication] keyWindow];
Run Code Online (Sandbox Code Playgroud)

但这回到了零.

我也尝试过:

UIWindow* mWindow = (UIWindow*)[[UIApplication sharedApplication].windows objectAtIndex:0];
Run Code Online (Sandbox Code Playgroud)

但是当我试图打印出来时,这引发了一个异常,应用程序关闭了

[[UIApplication sharedApplication].windows count]
Run Code Online (Sandbox Code Playgroud)

它打印0

注意:我将它放在我唯一的视图控制器的viewDidLoad方法中,这完全是一个新的基于iPad View的应用程序所以我什么都没改变,只是试图让窗口

请帮我搞定这个对象

iphone uiwindow uiapplication

43
推荐指数
4
解决办法
5万
查看次数

如何解决:iOS 13.0中不推荐使用“ keyWindow”

我正在将Core Data和Cloud Kit一起使用,因此必须在应用程序启动期间检查iCloud用户状态。如果出现问题,我想向用户发出一个对话框UIApplication.shared.keyWindow?.rootViewController?.present(...),直到现在我还是这样做。

在Xcode 11 beta 4中,现在有一条新的弃用消息,告诉我:

iOS 13.0中已弃用“ keyWindow”:不应将其用于支持多个场景的应用程序,因为它会返回所有已连接场景的关键窗口

我该如何显示对话框?

uikit uiwindow uiapplication uiscene

43
推荐指数
14
解决办法
8426
查看次数

获取对UIApplication委托的引用

我正在编写我的第一个iPhone应用程序而且我无法切换视图.我有2个视图和每个(在AppDelegate一个实例中UIApplicationDelegate)的引用.我创建了两个实例applicationDidFinishLaunching并立即显示第一个视图.这很好用.

问题是在AppDelegate中引用另一个视图,我无法弄清楚如何获取它的引用,所以我可以切换到另一个视图.有没有办法获得对主要UIApplicationUIApplicationDelegate对象的引用?

iphone singleton delegates objective-c uiapplication

40
推荐指数
2
解决办法
3万
查看次数

- 必须仅从主线程调用[UIApplication委托]

这个警告导致一个严重的问题,因为我真的无法使用Xcode 9 beta 2在主线程之外调用委托.奇怪的是,当我使用Xcode 8.3.3时,这是有效的.

另外我认为只从主线程调用委托只是好习惯,不是吗?那么为什么这会导致应用程序崩溃呢?

multithreading cocoa-touch thread-safety uiapplication ios

35
推荐指数
2
解决办法
4万
查看次数

在iOS 8中从您的应用访问"设置"应用?

是否可以通过按钮或iOS 8中的任何内容从您自己的应用程序访问设置应用程序.我听说它在iOS 5中已经衰老,这是真的吗?如果没有在iOS 8中更改方法?如果没有其他方法可以做到这一点,那么解决它的最佳方法是什么?

uiapplication ios ios8

33
推荐指数
3
解决办法
2万
查看次数