草庐IT

Uiapplication

全部标签

ios - [UIApplication sharedApplication] 和 didFinishLaunchingWithOptions 的 application 参数有什么区别?

我现在正在学习iOS7和Xcode5中的后台获取功能,我已经阅读了一些解释如何在application:didFinishLaunchingWithOptions:中设置setMinimumBackgroundFetchInterval的教程>方法。我读过的一种示例代码如下:-(BOOL)application:(UIApplication*)applicationdidFinishLaunchingWithOptions:(NSDictionary*)launchOptions{[[UIApplicationsharedApplication]setMinimumBackground

ios - 始终无法从 UIApplication 的 didRegisterForRemoteNotificationsWithDeviceToken 委托(delegate)中获取设备 token

我需要设备token才能在我的应用程序中实现推送通知,就像我从didRegisterForRemoteNotificationsWithDeviceToken方法获取设备token之前一样,但最近它不起作用。有关更多信息,请在didFinishLaunchingWithOptions方法中找到以下代码。if([applicationrespondsToSelector:@selector(registerUserNotificationSettings:)]){UIUserNotificationSettings*settings=[UIUserNotificationSettings

ios - 当 UIApplication 无法打开 URL 时如何显示警报?

当网站字符串不为空且长度至少为3时,此方法会在Safari中打开url。但是当我有supplierWebsite=@"www.heritage.com"时,没有任何反应。我知道heritage.com不是有效网站,因此它未在UIApplication中激活。我想至少显示一个弹出窗口,告诉用户该网站不可用。有什么方法可以让Alertview显示该网站不可用。-(IBAction)doWebOpen:(UIButton*)sender{if(self.provider.supplierWebSite&&[self.provider.supplierWebSitelength]>3){NSS

iphone - "...[UIApplication sharedApplication] openURL..."到底放在哪里?

我正在尝试制作一个表格单元格,当点击它时会调用电话号码,我认为我必须使用的代码是;[[UIApplicationsharedApplication]openURL:[NSURLURLWithString:@"tel:thenumber"]];但是发生的事情是,一旦应用程序打开,调用就会自动进行,因此我认为问题出在代码的位置。它需要放置在哪里才能实现所需的电池功能? 最佳答案 在-(void)tableView:(UITableView*)tableViewdidSelectRowAtIndexPath:(NSIndexPath*)i

iphone - 除了为 iOS 6.1 设置 UIApplication idleTimerDisabled 以简单地表示用户已经主动做了某事之外,还有其他选择吗?

我有一个应用程序,如果它有前台,它可以从硬件附件接收定期更新。该硬件配件上有一个物理硬件按钮。用户将此视为“与设备的交互”(在这种情况下为iPhone或iPadtouch),我希望这些硬件按钮按下以重置UIApplication内的计数器或计时器机制,以便它不会在用户时立即进入休眠状态正在积极使用该应用程序。我该怎么做?目前我只能完全禁用定时器,然后从某个内部辅助定时器重新启用它。所有这些计时器到计时器的东西看起来都很愚蠢。我正在寻找类似的方法[UIApplicationuserDidSomethingSoPleaseDontGoToSleepYouSillyThing];现在,如果我

ios - -(无效)applicationDidEnterBackground :(UIApplication *)application

我可以在AppDelegate以外的其他地方使用下面的方法吗?如果是的话怎么办?-(void)applicationDidEnterBackground:(UIApplication*)application 最佳答案 不,但是您可以让其他对象注册UIApplicationDidEnterBackgroundNotification通知。这些对象将在applicationDidEnterBackground:被调用的同时收到通知。 关于ios--(无效)applicationDidEnt

objective-c - UIApplication openURL : doesn't work with relative URLs

代码如下:NSURL*newsUrl=[NSURLURLWithString:@"/Document/News/1593"relativeToURL:[NSURLURLWithString:@"http://exist.ru"]];//Outputs"http://exist.ru/Document/News/1593"NSLog(@"%@",[newsUrlabsoluteString]);//works[[UIApplicationsharedApplication]openURL:[NSURLURLWithString:[newsUrlabsoluteString]]];//do

iphone - UIApplication 的 openURL 使我的应用程序崩溃

我正在使用UIApplication的openURL:方法在Safari中打开网站。当用户返回应用程序(快速切换)时,它会重新启动。这意味着我的应用程序已退出而不是进入后台。有人遇到同样的问题吗?有任何想法吗?提前谢谢你。 最佳答案 您可能需要保留URL对象。这曾经是我的问题 关于iphone-UIApplication的openURL使我的应用程序崩溃,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com

ios - NSApplication 与 UIApplication

UIApplication和NSApplication有什么区别?(因为我没有从他们的文档中得到它...)有人可以给我一些有用的链接来详细解释它们之间的区别吗?另外,AppNameAppDelegate.m(和.h)在iOS应用程序中的关键作用是什么?谢谢你。 最佳答案 UIApplication是iOS单例应用程序基类。NSApplication是MacOS应用程序基类。看this更详细地探索委托(delegate)和UIApplication和NSApplication的实现。 关于

ios - 什么是 UIApplication LaunchOptions Remote Notification Key?

如果我理解正确,UIApplicationLaunchOptionsRemoteNotificationKey键用于-[UIApplicationDelegateapplication:didFinishLaunchingWithOptions:]方法-在应用程序未运行(例如被终止)时收到推送-用户点击了收到的推送-(BOOL)application:(UIApplication*)applicationdidFinishLaunchingWithOptions:(NSDictionary*)launchOptions{NSDictionary*userInfo=launchOptio