Tag: swift3

有可能在Swift上创build一个常量文件吗?

我有大约10个Swift 3应用程序。 它们几乎是相似的,但是在每个应用程序中都有一些变化的字段,我希望这些值可以在完全程序中使用(例如:每个公司的名称,应用程序的主要颜色等)。 这些值在整个程序中将是不变的。 我想通过应用程序创build一个常量文件,所以每个应用程序将使用的值将与其他应用程序不同,因此我不必每次都重复每个程序的每个值。 例如,如果我设置一个常数命名的company ,并将其值更改为company1 , company2等…取决于文件,我可以在所有应用程序中使用该company常量。 所以我不会在每次创build一个新的应用程序时手动replace整个应用程序中的variables。 只需将相应的值replace为每个应用程序。 那么,是否可以创build一个常量文件? 也许增加一个特殊的类。 我想也许它有另一个具体的名字,但我找不到它。 提前致谢!

设置备用应用程序图标返回错误3072:在iOS 10.3中“操作已取消”

我试图在iOS 10.3设置我的应用程序的替代图标,但每次我调用Xcode返回的方法: 错误域= NSCocoaErrorDomain代码= 3072“操作被取消。” 我正在使用@KlimczakM从这个post的答案来设置图标(下面指定的specifyIcon方法),但我用我自己的方法从设置加载首选图标: let iconSetting = userDefaults.string(forKey: "appIconSetting") print("The icon setting is: \(iconSetting ?? "error getting appIconSetting.")") switch iconSetting! { case "white": specifyIcon(nil) case "dark": specifyIcon("dark") case "text": specifyIcon("text") case "textdark": specifyIcon("textdark") case "rainbow": specifyIcon("rainbow") default: specifyIcon(nil) print("ERROR setting icon.") } func specifyIcon(_ icon: String?) { //(@KlimczakM's answer) } 在我的Info.plist我有五个图标; white , […]

线程安全为一个单身的吸气和二传手

我在Swift 3中创build了一个简单的单例: class MySingleton { private var myName: String private init() {} static let shared = MySingleton() func setName(_ name: String) { myName = name } func getName() -> String { return myName } } 由于我做了私人的init() ,并且声明shared实例是static let ,所以我认为初始化程序是线程安全的。 但是, myName的getter和setter函数呢,它们是线程安全的吗?

如何selectSpriteKit游戏的tvOS菜单中的button

我正在扩展我的iOS游戏tvOS。 大部分的游戏控件都是由touchesBegan , touchesMoved和touchesEnded处理的。 我所有的selectbutton都按以下方式处理: if button1.contains(location){ let gameplayScene = GamePlayScene(size: self.size) self.view?.presentScene(gameplayScene) } if button2.contains(location){ let settingsScene = SettingsScene(size: self.size) self.view?.presentScene(settingsScene) } if button3.contains(location){ let helpScene = HelpScene(size: self.size) self.view?.presentScene(helpScene) } 对于下面的图像: 如何使用AppleTV遥控器在tvOS中适当突出显示和select这些button中的每一个?

ResponseSerializer'不能使用Swift 3调用非函数types'NSHTTPURLResponse?'的值

在更新到Xcode 8 beta 6之前,我一直在使用下面的代码没有问题。它类似于Alamofire存储库的这个例子 。 今天早上,我更新了我的Alamofire库到最新的swift3分支,它现在与swift3兼容。它显示错误: Cannot call value of non-function type 'HTTPURLResponse?' 这里也存在类似的问题,但不是基于当前版本的Swift和Alamofire。 据我所知,这个错误是因为它认为我正在尝试返回Request属性response而不是函数response(responseSerializer: <T>, completionHandler: <(Response<T.SerializedObject, T.ErrorObject>) -> Void>) ,它认为这是因为在传递给函数的responseSerializer或completionHandler中的types错误。 我怎样才能调整这个代码,使其与函数声明和编译器兼容? 我添加@escaping到completionHandler来纠正错误。 import Foundation import Alamofire import SwiftyJSON extension Alamofire.Request { public func responseObject<T: ResponseJSONObjectSerializable>(_ completionHandler: @escaping (Response<T, NSError>) -> Void) -> Self { let responseSerializer = ResponseSerializer<T, NSError> { request, res, data, […]

NSFetchRequest核心数据Swift 3向后兼容

我已经转换我的代码在swift 3.我在我的应用程序中使用核心数据。 如您所知,NSFetchRequest已被更改。 在迅速2是: let request = NSFetchRequest(entityName: "UnsyncedTask") 在迅捷3: let request:NSFetchRequest<NSFetchRequestResult> = UnsyncedTask.fetchRequest() 我的问题是,它只支持ios 10.我怎样才能使其后向兼容? 我希望支持ios 9的NSFetchRequest,使用swift 3的ios 10。

崩溃请求授权给iOS 10中的照片库

我有一个示例iOS 10应用程序请求授权到照片库和崩溃在一个真实的设备上有以下崩溃错误: PhotosAuthorizationCrashTest[2014:42551] [access] <private> 回购可以在这里find 这是请求授权的代码(Swift 3.0): private func requestAuthorizationIfNeeded() { DispatchQueue.main.async { let status = PHPhotoLibrary.authorizationStatus() if status == .authorized { return } PHPhotoLibrary.requestAuthorization({ (status) in if status == .authorized { return } NSLog("Could not get authorization to access photos") }) } }

错误:在Swift 3中对成员'下标'的引用不明确

我下载了Xcode 8 beta,并把我的语法转换成了Swift 3.当我这样做的时候,我得到了与这个代码同名的错误(这在之前没有发生过): Swift 3: do { let fileAttributes = try FileManager.default().attributesOfItem(atPath: fileURL.path!) // Error here let fileSizeNumber = fileAttributes[NSFileSize] as! NSNumber fileSize = fileSizeNumber.longLongValue } catch _ as NSError { print("Filesize reading failed") } Swift 2: do { let fileAttributes = try NSFileManager.defaultManager().attributesOfItemAtPath(fileURL.path!) let fileSizeNumber = fileAttributes[NSFileSize] as! NSNumber fileSize = fileSizeNumber.longLongValue } […]

错误:typesstring的值没有成员componentsSeparatedByCharactersInSet

以下代码将引发以下错误:“typesstring的值没有成员componentsSeparatedByCharactersInSet” 这个代码是从另一个在swift版本1或2中工作的项目,但不再有效。 import Foundation extension String { func split() -> [String] { return self.componentsSeparatedByCharactersInSet( CharacterSet.whitespaceAndNewlineCharacterSet()) .filter({$0 != ""}); } } extension Array { func unique<T: Equatable>() -> [T] { var uniqueValues = [T](); for value in self { if !contains(uniqueValues, value as T) { uniqueValues.append(value as! T); } } return uniqueValues; } func first<T>(test:(T) -> […]

如何逐个像素地创build图像

我想用swift 3逐像素地创build一个UIImage 我有search,但我找不到实际工作的代码 所以让我解释一下,我有一个字符数组 var array = ["w", "x", "y", "x", "y", "y", "y", "x", "x", "x", "w", "x", "y", "w", "y"] //there will be something like 26 millions of those 如果是w,像素的颜色是蓝色的 如果是x,那么像素的颜色是红色的 如果是y,像素的颜色是绿色的 如果是v,那么像素的颜色是黑色的 我想从这些angular色创build一个图像,并将其存储在照片中 有什么想法吗?? 感谢您的回答