标签: Swift3
cocoapodsswifty-json
如何将SwiftyJSON与Swift3结合使用?我已经安装了吊舱
pod 'SwiftyJSON', :git => 'https://github.com/SwiftyJSON/SwiftyJSON.git', :branch => 'swift3'
但是使用Xcode 8 GM时会抛出很多错误
有人能帮我正确安装吗?更新:正如Marcus所指出的,SwiftyJSON现在支持Swift 3。为了修复bug,我建议不要将自己固定在3.0.0上,而是:
pod 'SwiftyJS
我最近下载了这个项目,并将其转换为最新的swift语法。我不明白为什么我继续得到错误“条件绑定的初始值设定项必须具有可选类型,而不是“UIView”
第行发生错误:
let containerView = transitionContext.containerView
以下是完整的代码:
func animateTransition(using transitionContext: UIViewControllerContextTransitioning) {
guard
标签: Swift3
uicollectionviewcell
我试图注册UICollectionViewCells数组,但在循环中出现以下错误:无法使用类型为“(UICollectionViewCell,forCellWithResueidentifier:String)”的参数lsit调用“register”
您只需要注册一次,而不是单个单元格
collection.register(UICollectionViewCell.self, forCellWithReuseIdentifier: "hello")
collection.register(U
标签: Swift3
alamofireswifty-json
我希望我能正确地问这个问题:
我使用Alamofire和SwiftyJSON来管理从服务器获取的JSON文件。
我在理解response.result.value的类型、如何将其强制转换为对象方面存在问题,我可以使用SwiftyJSON的JSON(数据:数据)构造函数来构造它。
这是我使用Alamofire请求的代码:
func performRequest() {
// parameters["retry_count"] = retryNum
if let _ =
我有一个表格视图,它有许多部分。假设第一部分是针对UserProfile的。在第节的numberOfRows中,我想使用like
if section == UserProfileSection {
return 2
}
这样做是个好主意吗?因为UserProfileSection不会在其他任何地方使用。或者我应该像这样使用目录0
if section == 0 {
return 2
}
是的,常数是个好主意!这是100%基于观点的,因此是离题的。如果我设定一个常数,它会增加内存
我想知道是否有更好的方法来编写这段代码。这是非常冗余的,在我这样做之前,我认为应该有一种方法可以使用变量作为类名,但是遇到了很多问题,最终以这种方式结束。现在每次我看着它,它都会让我烦恼。我在这个问题上做了很多研究,但没有得出任何结论。可能是因为我不确定这样做叫什么
为了便于讨论,假设以下代码位于一个函数中,该函数在点击SKSpriteNode时被调用。每个“按钮”都是根据要转换到的场景命名的。实际上,这些case语句还有12条
let name = sender.name
switch(nam
我正在我的项目中实现谷歌地图,因为MKLocalSearch没有餐厅/酒吧的完整列表。我正在关注谷歌的文档。我相信我已经发现了一个问题,并寻求如何解决的建议
第一步是在类级别声明变量:
var locationManager = CLLocationManager()
var currentLocation: CLLocation?
var mapView: GMSMapView!
var placesClient: GMSPlacesClient!
var zoomLevel: Float =
标签: Swift3
macos-sierraswift-playground
我想给swift 3程序添加一个延迟,并在这里使用DispatchQueue.main.asyncAfter()在SO中找到。我在操场上测试了它,它确实增加了延迟。但让我困惑的是,增加61秒的延迟显然需要67秒
let date1: Date = Date.init()
func print_delay(s: String) -> Void {
print(s)
}
func delay(d: Double) -> Void {
DispatchQueue.mai
我有一个来自另一个视图控制器的子视图,每当我的滚动到达它时,子视图会将它的位置更改为导航栏下方的x=0和y=0,但是如果我快速滚动并且没有在该视图上停止,一切都会好起来
我用于addSubView的代码是:
let popOverVC = UIStoryboard(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "saleView") as! SaleViewController
self.
将.dae文件加载为场景元素
此代码起作用,将文件加载为场景:
let scene = SCNScene(named: "art.scnassets/base-wall-tile_sample.dae")!
此代码将文件加载为SCNGeometry,但不会:
let url = Bundle.main.url(forResource: "art.scnassets/base-wall-tile_sample", withExtension: "dae")
let source = SCNSce
我是iOS开发的新手。
现在,我正试图使用Swift 3开发一个自定义键盘扩展。
我想知道如何通过我的自定义键盘分机发送短信(SMS)。
我已尝试在基本应用程序中使用以下命令:
func sendMessage(){
if (MFMessageComposeViewController.canSendText()) {
let controller = MFMessageComposeViewController()
controller.body = "
标签: Swift3
ios11rx-swiftassociated-types
获取相关值的正确语法是什么。RXSwift中的成功结果?
.map{ (result : Result<Double>) -> Double in
//how to get duration from result? this does not work
let duration : Double = result.success.value
return duration
}
.map{(结果:result)->双精度输入
/
您好,我有一个充满数组元素的tableview。我实现了UISearch功能来搜索tableview中的元素。它工作得很好。现在我想更新搜索结果,将元素传递给UIButton。我怎样才能做到这一点。非常感谢您的帮助。请添加一些代码
按照aws.amazon.com/mobile/的当前示例代码,有许多代码项他们还没有很好地更新到Swift 3(考虑到他们的资源,这很奇怪)
当您访问AWSMobileClient.swift时,有一行代码如下:
if (!isInitialized) {
AWSIdentityManager.defaultIdentityManager().resumeSession(completionHandler:
{(result: AnyObject?, error: NSError?)
标签: Swift3
xcode8ios10statusbaravplayerviewcontroller
在我的应用程序中,状态栏是隐藏的
我正在一个avplayervewcontroller中显示视频,它有一个可见的状态栏(除了创建我自己的视图控制器,我还没有找到删除它的方法,我不知道怎么做)
但是,当avplayervewcontroller关闭时,状态栏现在在应用程序中可见
如何防止播放器导致状态栏在应用程序中可见?两天后,我终于找到了解决方案:
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(
我有一个简单的函数,其中我将一个对象保存为用户默认值,以便稍后将其加载回,它如下所示:
func saveGame() {
// hero is an instance of the class Hero, subclassed from SKSpriteNode
UserDefaults.standard.set(hero, forKey: HeroObjectKey)
}
我得到一个错误:
2017-03-13 21:15:33.124271 Castle[5405:52
我正在使用Realm Mobile Database的第一步中,我想知道是否有办法处理由于尝试添加一个与先前插入的对象具有相同主键的对象而导致的错误,导致以下无法创建具有现有主键值的对象
以下是我的片段:
class CategoryRLM: Object {
dynamic var name: String = ""
dynamic var desc: String = ""
override static func primaryKey() -> String? {
标签: Swift3
ios10twitter-fabrictwitter-digitsgoogle-fabric
我正在使用推特上的数字API验证电话号码,一个快速场景:用户点击注册按钮ex:LoginViewController->Digits-API初始化以验证他的电话号码->成功验证后,应用程序应移动到下一个视图控制器ex:HomeViewController,但当用户成功验证后,应用程序将返回到上一个视图控制器这是LoginViewController!这是我的密码:
登录查看控制器
// MARK: - Sign Up Button
@IBAction func signUpPressed(_ s
标签: Swift3
uicollectionviewcell
在collectionViewController中水平滚动时出现问题
在CellForItemA中,我有以下内容,可以在每个水平单元格上绘制一些线条:
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let origine = CGPoint(x: 50.0, y: CGFloat(c
标签: Swift3
readfilefile-handlingswifty-jsonwritefile
我正在使用SwiftyJSON读取API响应
我希望通过创建用于脱机的JSON文件,将JSON响应本地存储在用户设备中
返回create JSON的My函数:
Alamofire.request(HostURL)
.responseJSON { response in
guard response.result.isSuccess else {
debugPrint("getCourseDataFromCourseId:
标签: Swift3
chromecastgoogle-cast
我使用CocoaPods下载了“google cast sdk”版本2.10.4和“google cast远程显示sdk”。我现有的项目是在Swift 3。我在实例化GCKCastOptions时出错。我注意到这个版本中似乎缺少GCKCastOptions.h头文件。
有解决办法吗
编辑:
使用cocoapods下载google cast sdk和google cast remote display sdk可下载当前版本的v2。GCKCasOptions仅在v3中可用。
这就是错误!
删除goo
我在swift文件中编写以下代码:
import Foundation
struct globals {
static var test = "someString"
static var isContentLoadedFor1Events : Bool = false
static var isContentLoadedFor2Events : Bool = false
static var isContentLoadedFor3events : Bool
我有这个错误
我能做些什么来修复它。下面是错误代码
@IBAction func btnActionShowViewController(_ sender: Any) {
let view1:UIViewController = self.storyboard?.instantiateViewController(withIdentifier: //error is here
"StoryboardIdOfview1") as? view1
self.navigationC
标签: Swift3
shareuiactionsheetdriveuidocumentpickerviewcontroller
我正在使用UIDocumentPickerViewController进行派生(如Dropbox、google等)
但现在我正在尝试定制UIDocumentPickerViewController。如何在菜单中添加更多选项,如照相机、多媒体资料等
我不能使用下面的代码,因为UIDocumentMenuViewController现在已被弃用
func addOption(withTitle title: String,
image: UIImage?,
o
我在Swift 3中对一系列字典进行排序的时候玩得很开心
在Swift 2中,我会这样做,效果很好:
var dicArray = [Dictionary<String, String>()]
let dic1 = ["last": "Smith", "first": "Robert"]
dicArray.append(dic1)
let dic2 = ["last": "Adams", "first": "Bill"]
dicArray.append(dic2)
let sorte
我是Swift的初学者,正在使用Swift 3.0。
我有以下设置:
var profileArray = [[String: AnyObject]]()
profileArray.append(["profile_name":profileName.text! as AnyObject,"wifi":wifiValue.isOn as AnyObject,"bluetooth":btoothValue.isOn as AnyObject,"airplane":airplaneValue.is
我正在尝试解析类型为[String:Any]的词典,但无法像预期的那样解析此词典中的词典:
var monsterDictionary = Dictionary<String, Any>()
monsterDictionary["stringTest"] = "I'm a string"
monsterDictionary["numberTest"] = "12345"
monsterDictionary["arrayTest"] = [1,3,4,"five"]
monsterD
不要像那样手动构建URL和URL字符串
var url:String = "http://112.199.178.73:4000/contact" + "?" + ["accessToken": getAppDelegate().applicationData?.accessToken].queryStringWithEncoding();
var socketUrl = URL(string: url);
如果您可以发布var url:string=”的字符串http://112.199.
标签: Swift3
transitionuipageviewcontrolleruicolor
我想在我的页面视图控制器中使用背景颜色淡入淡出过渡-正如你在图片中看到的,我有5个页面,最后一个页面有图片,我想在视图控制器的每个页面中使用颜色淡入淡出过渡,所以我想当用户指向下一页时,当前页面的颜色淡入下一页的颜色
这是图片
这是我的密码
class pageVC : UIPageViewController , UIPageViewControllerDataSource , UIPageViewControllerDelegate {
let pageVC = UIPageCont
标签: Swift3
uinavigationcontroller
我的导航控制器突然出了问题。
当我第一次在paren VC中单击单元格时,它会显示我的目标视图。在这里,我可以切换回没有任何问题
当我再次单击同一单元格或其他单元格时,我会再次切换到目标,但返回时,在父视图中没有返回V形
我能做什么
Thanx提前我发现了问题
这只是我实现的ViewDidLoad中的一个函数,用于禁用返回按钮的标题
标签: Swift3
mkpointannotationmkmapsnapshotter
我正在自学Swift 3,我目前的学习项目包括允许用户拍摄照片,并获得固定当前位置的地图快照
我一直依赖2015年8月和2016年6月的指导,但我仍然找不到正确的道路
现在,我可以
从缓冲区获取照片
获取地图快照
但我就是放不下别针。我知道我的代码是不完整和无效的——所以这不仅仅是一个调试问题。以下是我一直在使用的内容(以及基于以上链接的许多变体):
我已经被困了好几天了,所以我当然希望能有任何见解。谢谢 要使用注释视图渲染mkmapsnashot,必须在新图形上下文上手动绘制快照的图像和注释视
我的代码(下面的片段)导致模拟器挂起。
我做错了什么
要重现问题,请剪切并粘贴到模拟器中
class INK
{
var test = 1
}
var array = [INK!](repeating: nil, count: 1)
for idx in 0..<array.count
{
array[idx] = INK()
}
var idx2 = 0
for ink_item in array
{
idx2 += 1
print("idx2=\(
标签: Swift3
scenekitcontactswift3.1
我找不到任何场景套件联系人处理的示例,更具体地说,任何实现以下功能的示例:
func physicsWorld(_ world: SCNPhysicsWorld, didBegin contact: SCNPhysicsContact) {
...
}
我不能让我的工作,所以我来到这里
这就是我到目前为止所做的:
import UIKit
import QuartzCore
import SceneKit
enum BodyType: UInt32 {
case sphere =
标签: Swift3
ios10watchos-3sqlite.swift
我有一个用于保存购物项目列表的应用程序。它运行得非常好,并且深深扎根于应用程序中。但我一直被要求制作一个WatchOS应用程序,在你的手腕上有相同的项目
我的问题是,在两台设备之间同步数据的所有方法都是通过NSUserDefaults。但是这样做意味着我要彻底根除保存数据的所有方式,那么有没有一种方法可以通过使用将我的SQL数据库同步到WatchOS上?当然有:自己同步数据库(或其共享部分)
阅读的“与对方应用程序通信”一章,选择传输信息的最佳方式。非常感谢!在提出问题之前,可能应该对这个问题做
标签: Swift3
nsjsonserialization
如何将JSONSerialization中获得的任何类型转换为字典数组?我的代码是:
let jsonArray: [[AnyHashable: Any]]
do {
jsonArray = try JSONSerialization.jsonObject(with: jsonData, options: [.ReadingOptions.allowFragments]) as! [[AnyHashable : Any]]
}
catch {
大家好,希望你们都做得很好
我对iphone上的wav录制有一个问题。我可以录制和存储文件,但当我上传到时,响应是
{“readyState”:4,“responseText”:“{\”状态\“:\”失败\“,\”原因\“:\”错误
波形格式标题未知\“}”,“状态”:400,“状态文本”:“错误”
请求“}
标记:-录制音频路径
func getDocumentsDirectory() -> URL {
let paths = FileManager.default.urls(f
我正在我的Swift项目中使用此代码段。
以下代码在Swift 2中运行良好,但在Swift 3中似乎不再运行,它给出了以下错误:
无法将“CGFloat,CGFloat,Int,Int”类型的值分配给“CGRect”类型
有人知道我如何解决这个问题吗?谢谢你的帮助
谢谢D这条线plusLayer.frame=x,y,27,27
应该是
plusLayer.frame=x,y,27为CGFloat,27为CGFloat
这是因为CGRect初始值设定项需要4个相同类型的数字。看看Xcode建议:
标签: Swift3
ios10uiactivityviewcontroller
我提到了很多关于这个的问题,大多数问题似乎都解决了,因为OP是在模拟器上测试的,而不是真正的设备
我已经试过了,但我看到的都是下图。我之前在另一个项目中成功地使用了相同的代码,因此不确定出了什么问题。缺少所有选项,更多选项为空。这是一个真实的设备,其他应用程序的共享表工作正常
这是我的密码。我使用的是Xcode 8.1(测试版)和iOS 10.1(测试版)
我刚刚解决了这个问题,我确保添加到activityItems的所有内容都是未包装的/不是可选的
var activityItems: [An
标签: Swift3
uipangesturerecognizer
我已经将平移手势设置为imageView,尽管它的动作方法在swift 3中从未被调用
let panGesture = UIPanGestureRecognizer(target: self, action: #selector(self.panGestureHandler(panGesture:)))
panGesture.minimumNumberOfTouches = 1
imageview.addGestureRecognizer(panGesture)
行动方法:
@objc fu
我有一个非常简单的设置与CIColorCube根据苹果文档。使用默认未修改的值进行过滤时,输出图像完全关闭-99.9%的图像是透明的,只有几个像素可见
更新
我已经(部分)弄明白了问题所在——我正在使用金属进行图像处理。在标准OpenGL上下文中处理时,一切都按预期工作
这个问题仍然有效-为什么处理CIColorCube在金属背景下过滤图像完全关闭
金属上下文创建:
guard
let device:MTLDevice = MTLCreateSystemDefaultDevice()
e
我是iOS开发新手。我报名参加了一些课程,在那里他们通过示范教学。本课程在每节课中向您介绍几个类及其函数/方法
所有swift 3内置类和函数以及它们的功能是否都有完整的存储库/参考
谢谢。在Xcode中,选择“帮助”,然后选择“文档和API参考”
我试图将数据从主VC(称为StartVC)传递到嵌入式VC(称为MPList,它本身包含一个tableview)
我找到的解决方案都指向使用prepareforsegue方法,但这似乎对我不起作用。应用程序运行时没有错误,并且tableview没有使用我发送的数据填充
在StartVC中,我实现了如下的prepareforsegue方法(在attributes inspector中,嵌入序列的标识符肯定是“LeftPane”):
mpNames是在嵌入式MPList中初始化的字符串数组,如下所示
我通过下面的方法从API中获得加密数据
URLSession.shared.dataTask(with: url!)
将数据转换为JSON,但仍然是加密的
var json = try(JSONSerialization.jsonObject(with: data!, options: .allowFragments))
将其转换为字符串
let arr:String = json as! String
解密
let jsonText = arr.fromBase64()//exten
在将应用程序从Objective C转换为Swift 3时,许多数据结构不再是类,而是结构。在一个特定的函数中,我需要使用NSKeyedArchiver.archivedData(withRootObject:函数)来封装这些结构,然后再通过网络连接发送它们,因此我已经将它们转换为良好的旧Objective-C对象。但是当我尝试编码它们时,下面的代码仍然崩溃
enum CustomDataType:Int
{
case CustomDataType0 = 0
case Custo
我可以在加载FSCalendar时选择某些日期。但我想加载所有选定日期的日历
var attendance_list = [NSManagedObject]();
//After loading data
for attendanceObj in attendance_list{
let createdDate = attendanceObj.value(forKey: "date") as! String;
self.calendar.se
我希望在场景前面显示一个视图,以模拟文本框叙述。由于SklabelNode的局限性,我更喜欢使用UILabel的动画功能和文本换行功能
来自GameSecene.swift的代码
var viewController = GameViewController()
override func didMove(to view: SKView) {
viewController.printStuff()
viewController.uiLabelContaine
设计标签
我想在单个标签中设计如图所示的标签
有人能帮我吗?
-使用属性字符串,并为“99”指定更小的字体大小和更高的基线。以下是Swift 4中的一个示例(抱歉,我没有时间将其向后翻译为Swift 3或更早版本):
现在将其分配给标签的attributeText。玩弄其他细节由你决定
Swift 3.0中的
let fnt = UIFont(name: "Helvetica", size: 50)
let attributedString = NSMutableAttributedS
我有一些按钮和标签在一个UIView(一个主视图,给它一个名字),我想保持这个视图的最大尺寸在iPhone上,但在iPad上我想有一个大小不超过xxx像素
我给这些按钮和标签添加了一些约束,它们在iPhone上的位置和比例都很好,这是因为我在主视图中添加了一些约束,使其与边框的每边保持4个像素。在iPad上运行时,视图会根据屏幕大小进行缩放,因此我想将大小限制为700 x 400 px。在将UIView设置为“高度”的位置再添加两个约束。我还添加了水平和垂直约束,990优先级。效果很好,谢谢!
我的项目问题在截屏
您应该按照错误所说的去做,并使用索引(u:at:offsetBy:):
在Swift 3中,字符串处理方法被重命名了一点预付款改为此抵销款。您有什么问题?在此处添加图像,而不是通过link.swift 3代码问题。原件?插入(“-”,地址:(原件?.startIndex.advancedBy(4))!)Swift第3期。没有成员是LongCharacteristicMember var originalText=self.mCardNumberTxtFld.text!as S
标签: Swift3
mkmapviewcore-locationmkpolylinemapmyfitness
我对使用swift代码编程还不熟悉,希望有人能帮助我完成我的项目
我想创建一个活动跟踪器,记录用户的时间和距离。总的来说,从伦敦到澳大利亚总共有20万公里的路程,沿途经过几个国家
每次用户记录一项活动时,总数都会减少用户记录的数量,直到总数为零
其次,我想在地图上显示总体进度,并记录从一开始的进度
我从一个在线教程开始,这似乎是一个很好的开始。但是我不知道如何记录距离和时间,然后做上面的事情
func locationManager(_ manager: CLLocationManager, d
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 39 页