Tag: 快速

iOS 8,9上的NSUserDefaults有多安全?

应用内购买编程指南build议您可以在这里坚持在NSUserDefaults的应用内购买。 然而,我发现这篇文章说这是不安全的,它的数据很容易被访问和修改: NSUserDefaults以二进制格式存储在plist中,不encryption,存储在你的应用程序目录中。 这意味着任何用户,即使是“最高级的”用户,都可以用5分钟的时间修补NSUserDefaults。 如果这是真的,用户可以很容易地获得免费的任何东西提供作为应用程序内购买,持续使用NSUserDefaults 。 该文章仍然是正确的iOS 8,9? 如果是的话,你如何坚持你的应用内购买? 我喜欢一些简单的解决scheme 我不(也不想)validation收据等

在两个ViewControllers(委托)之间传递数据 – Swift

我有两个ViewController's. FirstVC – 我有label和button与segue“模态” SecondVC – 我有PickerView和button (回到FirstVC): @IBAction func bntback(sender: AnyObject) { self.dissmissViewControllerAnimatied(true, completion: nil) } 我在SecondViewController创build委托为: protocol SendDataDelegate { func sendData(text:String) } 下一个: class SecondVC: UIViewController, UIPickerViewDataSource, UIPickerViewDelegate { var delegate: SendDataDelegate! var firstvc = FirstVC() var arr = ["First", "Second", "Third"] @IBOutlet var pickview: UIPickerView! override func viewDidLoad() { super.viewDidLoad() pickview.dataSource = […]

如何使用writeToFile将图像保存在文档目录中?

// directoryPath is a URL from another VC @IBAction func saveButtonTapped(sender: AnyObject) { let directoryPath = NSFileManager.defaultManager().URLsForDirectory(.DocumentDirectory, inDomains: .UserDomainMask)[0] as NSURL let urlString : NSURL = directoryPath.URLByAppendingPathComponent("Image1.png") print("Image path : \(urlString)") if !NSFileManager.defaultManager().fileExistsAtPath(directoryPath.absoluteString) { UIImageJPEGRepresentation(self.image, 1.0)!.writeToFile(urlString.absoluteString, atomically: true) displayImageAdded.text = "Image Added Successfully" } else { displayImageAdded.text = "Image Not Added" print("image \(image))") } } […]

以编程方式将应用程序发送到后台

有没有办法将应用程序发送到后台? 与您如何调用XCUIApplication.terminate()类似,我有一些UI元素可以在applicationDidBecomeActive(_:)上进行testing。 有谁知道这是否可能?

在Swift中,$ 0代表什么?

我已经看到迅速封闭$ 0里面,有时他们使用$ 1。 什么是$ 0,什么是其他的$ x你可以使用? 这里是使用它的例子。 applyMutliplication(2, {$0 * 3}) array.map({$0 + 1}) 谢谢!

如何在Swift / Xcode中sorting1个数组,并通过相同的键更改重新排列多个其他数组

对不起,这个问题的复杂措辞。 我的主要经验是使用PHP,它有一个名为array_multisort的命令。 语法如下: bool array_multisort ( array &$array1 [, mixed $array1_sort_order = SORT_ASC [, mixed $array1_sort_flags = SORT_REGULAR [, mixed $… ]]] ) 它可以让你sorting1arrays和重新sorting多个其他数组基于原来的关键变化。 在Swift / Xcode 7.2中是否有等价的命令? 我目前有一组数组: 名字年龄城市国家活跃 活动是用户在我的应用程序中处于活动状态的时间数组。 我想命令下降或上升和其他arrays改变保持一致。

iOS 11 – 无法更改导航栏高度

我在一个应用程序上工作,我刚刚升级到Xcode 9 / Swift 4,并将我的iPhone升级到了iOS 11.当我安装了iOS 11时,应用程序已经安装好了,并且在我从Xcode运行它之前,所有的东西都没有问题。 现在我坚持默认的NavBar高度。 我用来更改高度的代码不再有效: class CustomNavControllerVC: UINavigationController { let navBarHeight : CGFloat = 64.0 let navbarBackButtonColor = UIColor(red: 247/255, green: 179/255, blue: 20/255, alpha: 1) override func viewDidLoad() { super.viewDidLoad() print("CustomNavControllerVC > viewDidLoad") } override func viewDidLayoutSubviews() { print("CustomNavControllerVC > viewDidLayoutSubviews") super.viewDidLayoutSubviews() navigationBar.frame.size.height = navBarHeight navigationBar.tintColor = navbarBackButtonColor } override […]

自定义警报(UIAlertView)与迅速

我怎样才能创build一个自定义警报与斯威夫特? 我尝试翻译从目标c指南,但加载全屏幕布局 为了做到这一点,我可以加载一个新的布局与透明背景我试试这个: listaalertviewcontroller.view.backgroundColor = UIColor.clearColor() let purple = UIColor.purpleColor() // 1.0 alpha let semi = purple.colorWithAlphaComponent(0.5) listaalertviewcontroller.view.backgroundColor = semi presentingViewController.modalPresentationStyle = UIModalPresentationStyle.CurrentContext self.presentViewController(listaalertviewcontroller, animated: true, completion: nil) 在animation中它是透明的,但当animation结束时,它是不透明的…我closures了视图中的不透明选项…我做错了什么?

AdMob 7.3.1和Swift 2.0 – 找不到模块

我在Swift 2.0中使用Google AdMob框架时遇到问题。 我第一次使用AdMob,所以我不知道问题出在AdMob或Swift 2.0上。 我已经包含了AdMob框架,并将其导入到我的ViewController中: import GoogleMobileAds 我得到的错误是: 没有这样的模块GoogleMobileAds 桥头也不起作用: #import <GoogleMobileAds/GoogleMobileAds.h> 错误: 找不到GoogleMobileAds / GoogleMobileAds.h文件 我应该如何joinAdMob? 我已经testing了AdMob 6.12.2,并通过桥接头将其包括在内,并且工作正常。 其他用户以前的post没有帮助我 – 这个问题没有解决scheme。

在哪里放置一个.txt文件,并在IOS项目中读取它

我想在我的Xcode Swift Iphone项目中放置一个.txt文件。 首先,我只需将其从桌面拖放到项目的“支持文件”文件夹即可。 是不是有一个文件夹就像Android的“资产”,所以我可以把我的文件放在我想要的任何地方? 我的例子中的文件被称为README.txt,它有一堆行和段落。 很简单,现在我想将README.txt文件的内容打印到视图中。 如果我的文件位于项目/SupportFiles/README.txt中,我该如何执行读取function以及应该插入什么path? 非常感谢!