草庐IT

APPDELEGATE

全部标签

ios - 在 Swift 中,当应用程序进入后台时,如何在 AppDelegate 中验证 NSTimer?

我需要将我的iOS应用程序从obj-c转换为swift。我在ViewController中有一个NStimer,它每30秒从shoutcast加载一次元数据,但是当应用程序退出事件时它会停止,当进入前台时它会再次运行。编辑:好的。问题解决了!我在viewDidLoad中添加了两个名为UIApplicationWillResignActiveNotification和UIApplicationWillEnterForegroundNotification的观察者,如下所示:overridefuncviewDidLoad(){NSLog("SystemVersionis\(UIDevice

Swift:从 appDelegate 更改 tabBar 图标

我想从appDelegate更改我的标签栏的图标。我会解释我为什么要这样做。我从我的网站通过推送向我的应用程序发送数据,因此在appdelegate中我在函数didReceiveRemoteNotification中接收数据,我使用这些数据手动创建本地通知。我还希望能够修改我的TabBar的图标以显示有新通知。那么如何通过appdelegate改变tabbar的图标呢?这是我的应用程序的照片,绿色圆圈是表示“新通知”的部分MyAppimages这是我在appdelegate中的代码:funcapplication(_application:UIApplication,didReceiv

ios - AppDelegate.swift 和 RESideMenu - 故障 InitContentViewController

我正在尝试使用RESideMenu在我的Swift应用程序中。我用过RESideMenu在我用Objective-C编写我的应用程序之前。这是我写的(它完美地工作):leftSideMenuViewController*leftMenuViewController=[[leftSideMenuViewControlleralloc]init];rightSideMenuViewController*rightMenuViewController=[[rightSideMenuViewControlleralloc]init];//ThisiswhatIamstrugglingtotra

ios - 使用 Swift 的 AppDelegate 中的 UINavigationBar setBackgroundImage

我正在尝试在Swift的AppDelegate中全局为导航栏设置背景图像。我可以像这样让它在单个ViewController上工作:vartopBar:UINavigationBar!topBar.setBackgroundImage(UIImage(named:"navbar"),forBarMetrics:.Default)但是当我尝试将以下内容添加到AppDelegate时,它​​因未捕获的异常而崩溃:UINavigationBar.appearance().setBackgroundImage(UIImage(named:"navbar"),forBarMetrics:.Def

ios - Swift:如何关闭从 AppDelegate 启动的 View Controller 和导航 Controller

我的应用iOS主框架在TabBarController上运行。无论如何,当通知到达时会有一个额外的行为。当收到推送通知时,我的应用会执行以下操作:funcapplication(application:UIApplication,didReceiveRemoteNotificationuserInfo:[NSObject:AnyObject]){//application.applicationIconBadgeNumber=0//application.cancelAllLocalNotifications()letstoryboard=UIStoryboard(name:"Main

ios - 如何在 ios 中从 appdelegate 呈现不同的 View Controller

实际上,我将导航Controller作为根Controller嵌入到main.storyboard中,我有两个屏幕,一个是登录屏幕,另一个是主页,根据登录凭据,我需要跳过登录屏幕,我需要显示主屏幕。来自appdelegate我正在做这个跳过它不能正常工作Unbalancedcallstobegin/endappearancetransitionsfor.letstoryboard=UIStoryboard.init(name:"Main",bundle:nil)letnavigationController=storyboard.instantiateInitialViewContro

ios - Firebase Deeplink 不调用应用程序 :continueUserActivity:restorationHandler function of AppDelegate in Swift 3

我正在使用firebaseDeeplinkURL打开我的应用程序的特定部分。当应用程序在后台运行时它运行良好但是当我终止应用程序并从外部单击深度链接url时我不知道如何处理这种情况,我的意思是我应该在哪里写我的条件来获取url的参数。appdelegate方法在后台调用@available(iOS8.0,*)funcapplication(_application:UIApplication,continueuserActivity:NSUserActivity,restorationHandler:@escaping([Any]?)->Void)->Bool{guardletdyna

ios - 无法访问 XCTestCase 对象(或任何引用它的对象)中的 AppDelegate

我正尝试在我的swiftiOS应用程序上开始单元测试,但遇到了一个总障碍。我似乎无法访问任何使用我的appDelegate的东西。我的appDelegate有一个UserController对象,它存储和管理登录用户及其各种数据。为了简化userController的调用,我创建了NSObject的自定义子类,它是我所有模型类的子类。里面有letuserController:UserController=(UIApplication.sharedApplication().delegateas!AppDelegate).userController每当我尝试测试其中一个子类化模型时,此

swift - 如何为 AppDelegate 编写单元测试?

我在applicationDidFinishLaunchingWithOptions内的应用程序委托(delegate)(主要用于CoreData)中进行了大量设置。很好奇我将如何在appDelegate中测试代码?谢谢 最佳答案 第一步:在测试期间停止使用您的常规应用程序委托(delegate)。这避免了“它将在启动时调用”的问题,并且可能还会加快您的测试速度。参见https://qualitycoding.org/ios-app-delegate-testing/第二步:既然您的常规应用程序委托(delegate)在测试启动时未

ios - 从 : "_OBJC_CLASS_$_Mixpanel", o 引用的体系结构 x86_64 : __TMaCSo8Mixpanel in AppDelegate. 找不到符号

我正在正确安装Mixpanel(由于更大的问题而不使用CocoaPods)并且我在尝试构建时遇到了这个问题。显然它在链接过程中:Ld/Users/zheref/Library/Developer/Xcode/DerivedData/Skillet-gyrvrgajwggdcmhhtxflcerwovjx/Build/Products/Debug-iphonesimulator/Skillet.app/Skilletnormalx86_64cd/Users/zheref/Code/skillet/skillet-iosexportIPHONEOS_DEPLOYMENT_TARGET=8.