简单问题在这里.我有一个UIButton,currencySelector,我想以编程方式更改文本.这就是我所拥有的:
currencySelector.text = "foobar"
Run Code Online (Sandbox Code Playgroud)
Xcode给出了错误"预期声明".我做错了什么,如何让按钮的文字改变?
我正在开发一款适用于iPhone的快速应用程序.在我的应用程序中有一个模态视图,我只想在纵向视图中.
我的问题是,我如何以编程方式强制手机不允许旋转?换句话说,我正在寻找不允许以横向模式显示模态视图的代码(打开纵向旋转锁定).
这仅适用于1个模态视图,因此我无法关闭整个应用程序的旋转,否则我只会完全禁用旋转.
我在这里的研究中找到了代码 但是在目标C中,如果有帮助的话.谢谢!
在玩游戏时,我在swift中找到了round()函数.它可以用如下:
round(0.8)
Run Code Online (Sandbox Code Playgroud)
哪个将按预期返回1.这是我的问题:
我怎么快速地绕千分之一?
我希望能够插入一个数字,比如0.6849,然后回到0.685.round()如何做到这一点?或者,它不是,在这种情况下,什么功能呢?
我正在尝试学习Apple的Swift.我最近尝试构建一个GUI应用程序,但我有一个问题:
如何与应用的GUI元素进行交互?例如,我使用界面构建器来创建UILabel,然后通过按住Control键点击它将它连接到我的viewcontroller,这样我就得到了@IBOUTLET.现在,在我的视图控制器中,如何编辑此UILabel的文本?换句话说,我可以使用什么代码以编程方式控制故事板上某些内容的文本?我在网上找到的所有方法似乎只能使用代码生成的按钮,而不是故事板上生成的按钮.
我见过像这样的代码
self.simpleLabel.text = "message"
Run Code Online (Sandbox Code Playgroud)
如果这是正确的,我如何将其与相关标签链接?换句话说,我如何调整此代码以与IBOutlet连接(如果这就是我的工作)
我正在学习斯威夫特,我有(另一个)问题.Swift中是否有常规的压力,如果是这样,我该如何使用它们?
在我的研究中,我发现了一些相互矛盾的信息.Apple Developer文档提到了RegEx,但它看起来与我见过的任何其他语言都有所不同.如果这是解决方案,我该如何使用它?
另一方面,该网站表明Swift中不存在RegEx.它是否正确?
如果它有帮助,我试图使用正则表达式从包含价格的JSON风格API获得比特币的平均价格,但也有很多我不想要的东西.
对不起,另一个基本问题.
我需要NSString在Swift中将一个转换为一个整数:这是我正在使用的当前代码; 它不起作用:
var variable = (NSString(data:data, encoding:NSUTF8StringEncoding))
exampeStruct.otherVariable = (variable).intValue
Run Code Online (Sandbox Code Playgroud)
变量是普通的变量,而exampleStruct是代码中其他地方的结构,带有子变量otherVariable.
我希望它设置exampleStruct.otherVariable为的int值NSString,但我得到以下错误:
"Cannot convert the expression's type () to type Float"
Run Code Online (Sandbox Code Playgroud)
如何在Swift中转换NSString为int?
我试图用来- (NSURL *)containerURLForSecurityApplicationGroupIdentifier:(NSString *)groupIdentifier在iOS 8 b4上的容器应用程序和扩展程序之间保存/加载文件.
这是代码:
NSURL *containerURL = [[NSFileManager defaultManager] containerURLForSecurityApplicationGroupIdentifier:groupID];
containerURL = [containerURL URLByAppendingPathComponent:[NSString stringWithFormat:@"Library/Caches/test.txt"]];
NSString* string = @"hihihihihi";
NSError* error;
[string writeToURL:containerURL atomically:YES encoding:NSUTF8StringEncoding error:&error];
NSLog(@"%@",error);
Run Code Online (Sandbox Code Playgroud)
我将此代码放在扩展(自定义键盘)和容器应用程序中.当我在iOS模拟器上运行它时,它们都可以成功保存文件.但是在iOS设备上,扩展程序无法保存文件(而容器应用程序仍然可以)
当扩展程序试图保存文件时,控制台显示可可错误513.
2014-07-31 01:37:49.316 TestExtention [2359:288820] Error Domain = NSCocoaErrorDomain Code = 513"无法完成操作.(Cocoa error 513.)"UserInfo = 0x15df2100 {NSFilePath =/private/var/mobile/Containers/Shared/AppGroup/4FA2DA5E-89C3-4BC3-AA5B-DD869827C5E7/Library/Caches/test.txt,NSUnderlyingError = 0x15df1d90"操作无法完成.操作不允许"}
这是iOS 8扩展的限制吗?
我正在使用Swift for iPad开发一款利用facetime的应用程序.
我知道Apple 在iOS 8中引入了App投影(描述了大约3/4页)(一个应用程序可以将自己"投射"到另一个应用程序中).是facetime能够做到这一点,如果是这样,我该如何访问这个功能迅速?
如果没有,那么如何以编程方式使用app的facetime呢?我发现了关于Swift API的这个问题,它解释了如何在目标C中完成它.我如何调整该代码以在swift中工作?当我用它写的时候,我收到错误"Expected; seperator"
除了以上两个,有没有其他或更好的方法来为快速应用程序编程facetime功能?
谢谢!
期望的行为
我想知道如何在Swift中做到以下几点
- 显示联系人选择器窗口
- 允许用户选择联系人
- 从该联系人获取图像.
研究
在研究这个问题时,我已经确定,从iOS 9开始,Apple推出了一个新的框架Contacts,用于访问联系人.我还了解到他们的文档描述了使用一个Predicates从联系人那里获取信息的系统.但是,我不确定如何实现这一点.
履行
基于本教程,我已经找到了如何呈现Contacts Picker窗口.
import UIKit
import Contacts
import ContactsUI
class ViewController: UIViewController, CNContactPickerDelegate {
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
}
@IBAction func contactsPressed(_ sender: AnyObject) {
let contactPicker = CNContactPickerViewController()
contactPicker.delegate = self;
self.present(contactPicker, animated: true, completion: nil)
}
func contactPicker(picker: CNContactPickerViewController, didSelectContactProperty contactProperty: CNContactProperty) {
//Here is where I am stuck …Run Code Online (Sandbox Code Playgroud) 我正在swift中创建一个具有Notification Center小部件的iOS应用程序.
但是,我希望该应用程序能够在iOS 7上运行.如果我有小部件,我可以在iOS 7上运行应用程序(使用主应用程序,但不能运行小部件)或者我是否必须创建没有小部件的iOS 7版本?