Tag: swift

无法使用应用程序组访问NSUserDefaults

我正在开发一个应用程序和一个widget,widget需要从app获取数据。 我用下面的代码来读写NSUserDefaults。 而且我还使用了$(PRODUCT_BUNDLE_IDENTIFIER).widget作为窗口小部件, $(PRODUCT_BUNDLE_IDENTIFIER)引用了这个post。 但小部件无法从应用程序或NSUserDefaults获取数据。 我怎样才能使它工作? func addTask(name: String?){ let key = "keyString" tasks.append(name!) let defaults = NSUserDefaults(suiteName: "group.Mins") defaults?.setObject(tasks, forKey: key) defaults?.synchronize() } /////// let defaults = NSUserDefaults(suiteName: "group.Mins") let key = "keyString" if let testArray : AnyObject = defaults?.objectForKey(key) { let readArray : [String] = testArray as! [String] timeTable = readArray timeTable = […]

Swift使用Int32数组的大小

我想获得“sizeof”的数组的长度。 我尝试了一切。 这是错误消息:“[Int32]不能转换为T.Type” 数组必须是Int32。 var testArray: [Int32] = [2000,400,5000,400] var arrayLength = sizeof(testArray)

如何用NSUserDefaults保存UIColor?

我试图编写我的代码,以便如果用户按下夜间button,背景将变成黑色,并保持黑色,如果用户closures应用程序。 (同样适用于白天模式。) 请注意:我已经编码了button,当它们按下时,所有的场景都变成了这个模式。 这是我的代码,我要去需要保存的背景颜色:(我需要它在两个if语句) if GlobalData.dayBool == true && GlobalData.night == false { backgroundColor = GlobalData.dayColor } if GlobalData.nightBool == true && GlobalData.dayBool == false { backgroundColor = GlobalData.nightColor } 我的日夜颜色: struct GlobalData { static var score = 0 static var dayColor = UIColor(red:0.93, green:0.93, blue:0.93, alpha:1.0) static var nightColor = UIColor(red:0.10, green:0.10, blue:0.10, alpha:1.0) […]

协议扩展,变异函数

我使用的是swift 2.0,我在协议上有一个协议和一个扩展来创build一个方法的默认实现,代码如下: protocol ColorImpressionableProtocol { var lightAccentColor: UIColor? {get set} var accentColor: UIColor? {get set} var darkAccentColor: UIColor? {get set} var specialTextColor: UIColor? {get set} mutating func adoptColorsFromImpresion(impresion: ColorImpressionableProtocol?) } extension ColorImpressionableProtocol { mutating func adoptColorsFromImpresion(impresion: ColorImpressionableProtocol?){ lightAccentColor = impresion?.lightAccentColor accentColor = impresion?.accentColor darkAccentColor = impresion?.darkAccentColor specialTextColor = impresion?.specialTextColor } } 我后来在我的代码试图调用这个方法,并得到一个错误,读取: “不能在不可变的值上使用变异成员:'self'是不可变的” 代码如下: init(impresion: […]

MPMoviePlayer在iOS 9中

我已经做了iOS 8的function在后台播放电影,现在当我想在iOS 9中使用它,它给了我一个警告,并说,最好不要使用MPMoviePlayer,而是使用AVPlayer。 但是我对AVPlayer一无所知。 我怎样才能将其转换为适当的function没有使用AVPlayer而不是MPMoviePlayer的警告? inheritance人的function: func playVideo() ->Bool { let path = NSBundle.mainBundle().pathForResource("video", ofType:"mov") //take path of video let url = NSURL.fileURLWithPath(path!) moviePlayer = MPMoviePlayerController(contentURL: url) //asigning video to moviePlayer if let player = moviePlayer { player.view.frame = self.view.bounds //setting the video size to the view size player.controlStyle = MPMovieControlStyle.None //Hiding the Player controls […]

获取上一个,下一个星期以及周六和周日

我想显示星期一至星期五(不包括周六/周日)的date/date,如下图所示。 我的情景: 当屏幕加载当前周应显示。 在上一个button点击( DisplayedWeek – 1 ) 点击下一步button( DisplayedWeek + 1 )。 我的工作 , 经过一番研究,这是我所尝试过的。 let calendar = Calendar.current let currentDate = calendar.startOfDay(for: Date()) /* value = 0 for current, value = 1 for next, value = -1 for previous week. */ let nextWeek:Date = calendar.date(byAdding: .weekOfMonth, value: 1, to: currentDate)! as Date let […]

如何在Swift中随机地查看ViewController?

对于我的Swift应用程序,我试图让一个button导致我的Main.storyboard中有一个随机页面,但是我不确定这种方法是否存在。 有没有办法让我这样做?

调整细胞大小适合所有屏幕?

我试图让我的应用程序适合所有screenize,但是我不知道如何。 是否可以根据屏幕调整单元格大小? 目前我只是configuration我的UICollectionView如下: func numberOfSections(in collectionView: UICollectionView) -> Int { // #warning Incomplete implementation, return the number of sections return 1 } func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int { // #warning Incomplete implementation, return the number of items return fields.count } func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { let […]

parsing数组图像保存和提取

我有一个马赛克应用程序,需要多个尺寸的照片,并将其分成较小的照片。 根据照片的大小,较小的照片数量可能会有所不同。 现在我有一个名为imageNameList2的NSMutableArray ,它保存从较大图像中获取的所有较小图像。 在这个例子中,我展示了一个例子,从图像资源列表中调用图像,使其更容易回答这个问题。 这里是imageNameList ( NSMutableArray保存所有较小的图像) var imageNameList: [String] { var imageNameList2:[String] = [] //[NSMutableArray]() for i in 0…149 { let imageName = String(format: "pic_%03d", Int(i)) imageNameList2.append(imageName) } return imageNameList2 } 我想要做的是有一个继续button,将保存所有这些图像顺序或任何其他格式parsing,最好的工作,并有另一个button称为检索,将从检索所有这些照片。 我基本上有一个分析服务器,利用分析框架来帮助加快后端进程。 你能告诉我如何保存和检索这个NSMutableArray如果有不同数量的存储图像每次?

Swift 2迁移问题

我刚刚在Xcode 7testing版中打开了我的旧项目。 代码在Xcode 6中工作得很好,但是现在显示了很多错误。 我不知道这是什么,有谁能解释为什么发生这种情况,以及如何解决这个问题?谢谢! import UIKit import AVFoundation class ViewController: UIViewController { var player: AVAudioPlayer = AVAudioPlayer() @IBOutlet weak var firstCardImageView: UIImageView! @IBOutlet weak var secondCardImageView: UIImageView! @IBOutlet weak var label: UILabel! var cardNamesArray:[String] = ["dice1","dice2","dice3","dice4","dice5","dice6"] override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. […]