小编roc*_*101的帖子

以编程方式快速更改UIButton的文本

简单问题在这里.我有一个UIButton,currencySelector,我想以编程方式更改文本.这就是我所拥有的:

currencySelector.text = "foobar"
Run Code Online (Sandbox Code Playgroud)

Xcode给出了错误"预期声明".我做错了什么,如何让按钮的文字改变?

xcode uibutton ios swift

207
推荐指数
6
解决办法
21万
查看次数

在Swift iOS中设置设备方向

我正在开发一款适用于iPhone的快速应用程序.在我的应用程序中有一个模态视图,我只想在纵向视图中.

我的问题是,我如何以编程方式强制手机不允许旋转?换句话说,我正在寻找不允许以横向模式显示模态视图的代码(打开纵向旋转锁定).

这仅适用于1个模态视图,因此我无法关闭整个应用程序的旋转,否则我只会完全禁用旋转.

我在这里的研究中找到了代码 但是在目标C中,如果有帮助的话.谢谢!

rotation swift ios8

63
推荐指数
9
解决办法
10万
查看次数

使用round()在Swift中舍入

在玩游戏时,我在swift中找到了round()函数.它可以用如下:

round(0.8)
Run Code Online (Sandbox Code Playgroud)

哪个将按预期返回1.这是我的问题:

我怎么快速地绕千分之一?

我希望能够插入一个数字,比如0.6849,然后回到0.685.round()如何做到这一点?或者,它不是,在这种情况下,什么功能呢?

rounding swift xcode6

47
推荐指数
5
解决办法
6万
查看次数

更改Swift UILabel的文本

我正在尝试学习Apple的Swift.我最近尝试构建一个GUI应用程序,但我有一个问题:

如何与应用的GUI元素进行交互?例如,我使用界面构建器来创建UILabel,然后通过按住Control键点击它将它连接到我的viewcontroller,这样我就得到了@IBOUTLET.现在,在我的视图控制器中,如何编辑此UILabel的文本?换句话说,我可以使用什么代码以编程方式控制故事板上某些内容的文本?我在网上找到的所有方法似乎只能使用代码生成的按钮,而不是故事板上生成的按钮.

我见过像这样的代码

self.simpleLabel.text = "message"
Run Code Online (Sandbox Code Playgroud)

如果这是正确的,我如何将其与相关标签链接?换句话说,我如何调整此代码以与IBOutlet连接(如果这就是我的工作)

uilabel iboutlet ios swift

23
推荐指数
4
解决办法
6万
查看次数

RegEx在Swift?

我正在学习斯威夫特,我有(另一个)问题.Swift中是否有常规的压力,如果是这样,我该如何使用它们?

在我的研究中,我发现了一些相互矛盾的信息.Apple Developer文档提到了RegEx,但它看起来与我见过的任何其他语言都有所不同.如果这是解决方案,我该如何使用它?

另一方面,网站表明Swift中不存在RegEx.它是否正确?

如果它有帮助,我试图使用正则表达式从包含价格的JSON风格API获得比特币的平均价格,但也有很多我不想要的东西.

对不起,另一个基本问题.

regex parsing json ios swift

13
推荐指数
1
解决办法
1万
查看次数

如何使用Swift将NSString转换为整数?

我需要NSString在Swift中将一个转换为一个整数:这是我正在使用的当前代码; 它不起作用:

 var variable = (NSString(data:data, encoding:NSUTF8StringEncoding))
 exampeStruct.otherVariable = (variable).intValue
Run Code Online (Sandbox Code Playgroud)

变量是普通的变量,而exampleStruct是代码中其他地方的结构,带有子变量otherVariable.

我希望它设置exampleStruct.otherVariable为的intNSString,但我得到以下错误:

"Cannot convert the expression's type () to type Float"
Run Code Online (Sandbox Code Playgroud)

如何在Swift中转换NSStringint

xcode nsstring ios swift

11
推荐指数
1
解决办法
7835
查看次数

无法将文件保存到iOS 8上的App Groups

我试图用来- (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扩展的限制吗?

iphone sandbox objective-c ios8 ios-app-group

9
推荐指数
1
解决办法
4490
查看次数

如何从Swift进行facetime调用?

我正在使用Swift for iPad开发一款利用facetime的应用程序.

我知道Apple 在iOS 8中引入了App投影(描述了大约3/4页)(一个应用程序可以将自己"投射"到另一个应用程序中).是facetime能够做到这一点,如果是这样,我该如何访问这个功能迅速?

如果没有,那么如何以编程方式使用app的facetime呢?我发现了关于Swift API的这个问题,它解释了如何在目标C中完成它.我如何调整该代码以在swift中工作?当我用它写的时候,我收到错误"Expected; seperator"

除了以上两个,有没有其他或更好的方法来为快速应用程序编程facetime功能?

谢谢!

ios facetime swift

8
推荐指数
2
解决办法
6787
查看次数

从Contact Swift获取图像

期望的行为

我想知道如何在Swift中做到以下几点

  1. 显示联系人选择器窗口
  2. 允许用户选择联系人
  3. 从该联系人获取图像.

研究

在研究这个问题时,我已经确定,从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 ios10

8
推荐指数
1
解决办法
5501
查看次数

我可以将iOS 8扩展的应用程序部署到运行iOS 7的设备吗?

我正在swift中创建一个具有Notification Center小部件的iOS应用程序.

但是,我希望该应用程序能够在iOS 7上运行.如果我有小部件,我可以在iOS 7上运行应用程序(使用主应用程序,但不能运行小部件)或者我是否必须创建没有小部件的iOS 7版本?

xcode ios7 swift ios8 ios-app-extension

7
推荐指数
1
解决办法
3131
查看次数