相关疑难解决方法(0)

如何在Xcode 6 iOS app中实现main.swift?

在我的ios(swift)应用程序中,我创建了main.swift,我在其中设置一个全局变量来检查NSDefault以检查删除的广告.

然后在每个viewcontroller中,我首先检查该全局变量,并在显示视图之前删除广告.

问题是xcode不喜欢AppDelegate.swift中的@UIApplicationMain,因为我有一个main.swift.如果删除@UIApplicationMain行,应用程序会在启动时崩溃.

我实现main.swift错了吗?

xcode ios swift

5
推荐指数
3
解决办法
4401
查看次数

通过Swift中的触摸检测应用程序何时处于活动状态或非活动状态

可以使用哪些代码来检测用户何时与应用程序交互以及用户何时未与应用程序交互?

目前,我有一个ViewController具有UIView由覆盖触摸接收触摸,也可接收平移手势和轻敲姿势.此问题的解决方案需要与当前手势分开或者位于这些手势之上.

是否有一个手势识别器位于其他所有可以告诉我的应用程序接收到手势和没有收到手势时?

当应用程序处于活动状态时,是否有办法监控应用程序是否正在接收触摸,何时不是,并根据需要调用函数,例如:

func appActive(){
    print("App received input from a touch, tap, swipe, long press etc.")
}

func appInactive(){
    print("App stopped receiving any input.")
}
Run Code Online (Sandbox Code Playgroud)

谢谢.

optimization performance uiview ios swift

5
推荐指数
2
解决办法
6911
查看次数

可以'向下转'到AppDelegate会失败吗?

使用CoreData时,我们需要访问可通过AppDelegate获得的共享存储.要获得对AppDelegate的引用,我们可以通过执行以下操作来获取它:

guard let appDelegate = UIApplication.shared.delegate as? AppDelegate 
else {
        return
    }
Run Code Online (Sandbox Code Playgroud)

向下转向Appdelegate时,为什么我们必须如此安全?由于某种原因,这种沮丧的人会失败吗?如果是这样,为什么呢?

我环顾四周,无法找到原因,为什么我们编写这段代码,并想知道为什么我写东西会有所帮助!

真的非常感谢你

cocoa-touch ios swift

5
推荐指数
1
解决办法
384
查看次数

使用Swift UIApplication子类的Objective-C项目.错误:未加载类

我有一个用Objective-C编写的项目,我刚刚使用Swift添加了一个UIApplication子类:( RMFApplication.swift在帖子末尾实现).但是,我收到此错误:

由于未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:'无法实例化UIApplication子类实例.没有加载名为RMFApplication的类.

  • 在我的info.plist中,我在NSPrincipalClass下正确指定了名称,并仔细检查了它.
  • 我读了这个答案然后看了我自己main.m说的:return UIApplicationMain(argc, argv, nil, NSStringFromClass([RMFAppDelegate class]));.
  • 文档UIApplicationMain说if if nil被指定为thrid值然后UIApplication被假设,但为什么我的错误消息包含我的自定义类名?我必须假设nil它将读取info.plist值.

注意:子类化UIApplication适用于RMFApplication.hRMFApplication.m.唯一改变的是重命名这些文件和添加一个RMFApplication.swift文件,它编译时没有任何警告:

import UIKit

class RMFApplication: UIApplication {

    override func openURL(url: NSURL) -> Bool
    {
        println(url.description)
        return false;
    }
}
Run Code Online (Sandbox Code Playgroud)

我知道我可以继续使用Objective-C,但我想尝试迁移到Swift,除非两者真的不能很好地结合在一起.

objective-c uiapplication ios swift

4
推荐指数
1
解决办法
755
查看次数