Tag: swift

SKEmitterNode是不是从父母中删除自己?

我添加了SKEmitterNode作为我的mainScene的一个childNode,并且比预期的要好,它会在particleLifetime结束时被移除,就像apple文档一样 。 添加了这样的发射器; var emitterPath : String = NSBundle.mainBundle().pathForResource("ShipFire", ofType: "sks")! var emitter : SKEmitterNode = NSKeyedUnarchiver.unarchiveObjectWithFile(emitterPath) as! SKEmitterNode emitter.position = position emitter.particleLifetime = 0.1; self.addChild(emitter) 我的SKEmitterNode属性如下图所示 当我运行它时,发射器不会从屏幕上移除。 我不知道要添加更多,如果你需要更多的信息,请咨询任何帮助,将不胜感激。

以编程方式更改导航栏的高度

我想做一个更高的导航栏,我正在尝试使用UINavigationBar的子类来做到这一点。 这是我的UINavigationBar的子类: import UIKit class TallerNaviBar: UINavigationBar { override func sizeThatFits(size: CGSize) -> CGSize { var newSize:CGSize = CGSizeMake(size.width, 87) return newSize } } 而在我的ViewController里面embedded了一个导航控制器,我在viewDidLoad()函数中写了下面的代码 self.navigationController!.setValue(TallerNaviBar(frame: CGRectMake(0, 0, self.view.frame.size.width, 87)), forKeyPath: "navigationBar") 没有错误报告,但是当我运行代码时什么也没有得到。 一个完全空白的视图。 。 任何build议? 或者改变身高的其他方法? 谢谢。

如何获得IPhone的公共IP地址,而不使用第三方url

对于我的项目,我需要获取IPhone的公共IP地址,有很多可用的例子,通过使用外部/第三方URL显示公共IP地址。 我只是想知道如何提取IPhones的IP地址,而无需使用另一个URL的帮助。 注: – 我用这一个,但只显示本地IP地址,我需要公共IP地址 func getIPAddress() -> [String] { var addresses = [String]() // Get list of all interfaces on the local machine: var ifaddr : UnsafeMutablePointer<ifaddrs> = nil if getifaddrs(&ifaddr) == 0 { // For each interface … for (var ptr = ifaddr; ptr != nil; ptr = ptr.memory.ifa_next) { let flags = […]

没有这样的模块FBSDKCoreKit错误

我正在尝试将Facebook SDK添加到Xcode中的iOS 9.0 Swift应用程序中。 我根据FB-dev指令进行了安装。 但是,当我添加标题到我的AppDelegate.m文件导入FBSDKCoreKit我不断收到一条消息,说:“没有这样的模块'FBSDKCoreKit'”错误。 根据我在别处读到的内容 我已经清理了构build并重新安装了Xcode并更新了我的OS X 我已经在指令中检查了plist和框架文件FB列表,但没有看到任何东西丢失。 我在“生成”设置中将“允许非模块化包含在框架模块”设置为YES。 似乎没有任何工作。 我不知道该从哪里出发,并花了数小时的研究来寻找解决scheme。

UISearchController导致黑屏Swift 2.0

在Swift 2.0的iOS 9中,我有一个奇怪的问题。 我在我的tableViewController添加了UISearchController ,但是会导致一个奇怪的黑屏问题。 当我按search栏和写东西,它显示我的过滤结果没有任何问题,但当我点击另一个标签栏button,如书签 ,然后当我点击tableviewcontroller再次最受欢迎 ,它显示黑屏像屏幕截图。 有我的tableViewController ; import UIKit class CitiesTableViewController: UITableViewController, UISearchResultsUpdating { // MARK: – Class Properties private var cities = [String]() private var veterinaries = [Veterinary]() private var filteredVeterinaries = [Veterinary]() private var resultSearchController: UISearchController! // MARK: – TableViewController Life Cycle Methods override func viewDidLoad() { super.viewDidLoad() self.getCitiesList() self.configureResultsSearchController() […]

设置“AppleLanguages”不会更改应用程序语言

我正试图实现一个可以改变应用程序语言的function。 我试图这样设置: let defaults = NSUserDefaults.standardUserDefaults() defaults.setObject("de", forKey: "AppleLanguages") 而应用程序重启后语言仍然是“系统默认”。 现在我通过设置Scheme > Application Language > languagetesting不同的Scheme > Application Language > language 。 但是,用户可以点击一个button,重新启动后看到select的语言吗? 还有什么是正确的方法来避免在重新启动时更改语言?

使用未parsing的标识符NSCalendarUnitDay

我只是更新到其6.3版本的Xcode。 除了(主要)我必须做的所有修复之外,我还有一些警告刚刚出现(从iOS 8.0开始,这很奇怪)。 我的代码 NSCalendar.currentCalendar().compareDate(self, toDate: date, toUnitGranularity: .DayCalendarUnit) == .OrderedAscending 现在显示警告 'DayCalendarUnit' was deprecated in iOS version 8.0: Use NSCalendarUnitDay instead 好的,我会通过NSCalendarUnitDay更改NSCalendarUnitDay 现在我得到一个错误说: Use of unresolved identifier 'NSCalendarUnitDay' 我很迷惑,有人可以解释我什么是错的,如何解决?

如何在Swift中用string初始化NSTextStorage

为了将另一个问题分解成更小的部分,我试图设置所有的TextKit组件。 但是,在改变我如何初始化NSTextStorage后,我正在崩溃。 出于testing目的,我已经简化了以下项目: import UIKit class ViewController3: UIViewController { @IBOutlet weak var textView: UITextView! @IBOutlet weak var myTextView: MyTextView! override func viewDidLoad() { super.viewDidLoad() let container = NSTextContainer(size: myTextView.bounds.size) let layoutManager = NSLayoutManager() let textStorage = NSTextStorage(string: "This is a test") layoutManager.addTextContainer(container) //layoutManager.textStorage = textView.textStorage // This works layoutManager.textStorage = textStorage // This doesn't work […]

在Swift 3中以编程方式使用ScrollView

我已经search了其他的问题,似乎仍然有一些麻烦创build我的scrollView以自动布局在swift 3.我能够让我的滚动显示如下图所示,但当我滚动到底部我的另一个标签没有显示,“滚动顶部”标签不会消失。 希望有人可以帮助检查我的代码在下面! import UIKit class ViewController: UIViewController { let labelOne: UILabel = { let label = UILabel() label.text = "Scroll Top" label.backgroundColor = .red label.translatesAutoresizingMaskIntoConstraints = false return label }() let labelTwo: UILabel = { let label = UILabel() label.text = "Scroll Bottom" label.backgroundColor = .green label.translatesAutoresizingMaskIntoConstraints = false return label }() override func […]

没有这样的模块…在Xcode

我遇到了Xcode的问题(使用Swift),让我完全陷入了困境。 我意识到这个问题已经被问到和回答了,但是没有一个答案对我有用,而且我的情况似乎与其他问题有所不同,因为我的所有的豆荚都失败了(不仅仅是一个特定的问题)。 一周前他们都很好。 我使用一些更常见的Swift框架(例如Alamofire,Eureka,Kingfisher,SwiftyJSON等)的Cocoapods。 他们在Xcode 7中都工作正常。然而,(自动)更新之一碰到了我的Xcode版本,之后在podfile中强制指定目标。 我做到了这一点,并运行pod安装。 豆荚仍然在那里,但现在每一个涉及这些框架的import声明都失败了。 起初,我认为这是一个Alamofire问题,因为这是第一个失败的“没有这样的模块Alamofire”错误。 我尽力与Alamofire合作,包括以下内容: 清洁和重build 清理生成文件夹 重新启动Xcode 重新启动电脑 删除所有派生的数据 增加了“链接框架和库”的框架 增加了“链接二进制与库”的框架 确认我正在打开工作区而不是项目 重新安装CocoaPods 重新安装Xcode ver 7.3.1 没有什么会删除“没有这样的模块…”的错误。 最后,我从吊舱上取下了Alamofire,并把Alamofire项目拖到了我的项目中。 这使我可以删除Alamofire的import报表。 但令我沮丧的是,现在下一个框架造成了“没有这样的模块”。 我把接下来的三个框架移到了我的项目中,看起来它会继续下去。 显然,我的Pods框架都没有被识别出来。 我安装了Xcode 8,并用Swift 2.3试过,但是我得到了“没有这样的模块”的错误。 我真的更喜欢使用Cocoapods,因为它使升级更容易,以及其他奖金。 我猜我有一些设置错误,这是搞砸了我所有的豆荚,但一直没有find它的运气。 这是一个灾难,因为它已经closures了几天的发展,没有任何修复的迹象。 如果有任何事情可以帮助我find解决办法,请告诉我。 如果任何人都可以提供任何可能的解决scheme,甚至可以尝试,这将不胜感激。 我目前正在使用Xcode版本7.3.1。 我的pod文件看起来像这样: source 'https://github.com/CocoaPods/Specs.git' platform :ios, '8.0' target 'Y2GOsp' do use_frameworks! # Pods for Y2GOsp pod 'Alamofire', '~> 3.0' […]