我正在开发一个不需要用户输入的应用程序,但我不希望iPhone进入省电模式.
是否可以禁用应用程序的省电功能?
我最近发现了很棒的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)
有没有人找到这方面的文件或能够使这项工作?
任何见解将不胜感激.我正在尝试让用户启用应用内购买,而不是让用户手动点击限制(不是很明显).
如果主屏幕上图标下的应用程序名称是"My Awesome App",那么如何在运行时在应用程序中获取该字符串?
是否可以在尺寸为(320 x 20)的staus条上添加UIView?我不想隐藏状态栏,我只想将其添加到状态栏的顶部.
我有点恼火.我有一个应用程序,状态栏在主窗口中可见.因为我想动态设置我的视图和框架大小(例如,在电话呼叫期间,状态栏可能占用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像素时,这并不是很有用.
有帮助吗?
我只有一个窗口,我试过了
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的应用程序所以我什么都没改变,只是试图让窗口
请帮我搞定这个对象
我正在将Core Data和Cloud Kit一起使用,因此必须在应用程序启动期间检查iCloud用户状态。如果出现问题,我想向用户发出一个对话框UIApplication.shared.keyWindow?.rootViewController?.present(...),直到现在我还是这样做。
在Xcode 11 beta 4中,现在有一条新的弃用消息,告诉我:
iOS 13.0中已弃用“ keyWindow”:不应将其用于支持多个场景的应用程序,因为它会返回所有已连接场景的关键窗口
我该如何显示对话框?
我正在编写我的第一个iPhone应用程序而且我无法切换视图.我有2个视图和每个(在AppDelegate一个实例中UIApplicationDelegate)的引用.我创建了两个实例applicationDidFinishLaunching并立即显示第一个视图.这很好用.
问题是在AppDelegate中引用另一个视图,我无法弄清楚如何获取它的引用,所以我可以切换到另一个视图.有没有办法获得对主要UIApplication或UIApplicationDelegate对象的引用?
这个警告导致一个严重的问题,因为我真的无法使用Xcode 9 beta 2在主线程之外调用委托.奇怪的是,当我使用Xcode 8.3.3时,这是有效的.
另外我认为只从主线程调用委托只是好习惯,不是吗?那么为什么这会导致应用程序崩溃呢?
是否可以通过按钮或iOS 8中的任何内容从您自己的应用程序访问设置应用程序.我听说它在iOS 5中已经衰老,这是真的吗?如果没有在iOS 8中更改方法?如果没有其他方法可以做到这一点,那么解决它的最佳方法是什么?
uiapplication ×10
ios ×5
iphone ×4
uikit ×2
uiwindow ×2
cocoa-touch ×1
delegates ×1
frame ×1
ios8 ×1
objective-c ×1
settings ×1
singleton ×1
uiscene ×1
uiview ×1
url-scheme ×1
xcode ×1