我试图继续制作他们的QuickStart应用程序,学习如何使用Swift进行API调用。我完全按照教程进行操作,最后得到了这段代码
import GoogleAPIClient
import GTMOAuth2
import UIKit
class ViewController: UIViewController {
private let kKeychainItemName = "Drive API"
private let kClientID = "59201906116
是的,我在这方面看到了一些进展,但我仍然无法让它发挥作用。我以前的Swift2代码是
motionMgr.startDeviceMotionUpdatesToQueue(NSOperationQueue(), withHandler: handleMove)
它叫:
func handleMove(motion: CMDeviceMotion?, error: NSError?) {
...
}
这在Swift3下已经改变,现在startDeviceMotionUpdatesToQu
我得到了一个例外:
CFNetwork SSLHandshake失败(-9807)
我假设我添加的领域值是正确的,但我不确定Print()用于测试该连接。我在创建后解决了它
socket.disableSSLCertValidation=true
并将协议设置为
let socket=WebSocket(url:wsEndpoint,协议:[“协议名称”])
import Swamp
class ViewController: UIViewController,SwampSessionDele
我遇到了这个棘手的问题,我甚至不知道如何解释它(因为NDA不能显示太多代码)
我的视图有一个自定义元素,一个彩色条,它有一条基于用户滚动表格的曲线。这非常有效,当用户滚动时,调用委托,并调用更新彩色条曲线的方法。因此,曲线将“在循环中”更新
现在我必须按程序移动它。
当动画出现时,彩色条不会设置动画,而是突然变为最终状态
我知道为什么会这样
view.layoutIfNeeded()
UIView.animate(withDuration: 0.2, animations: {
我已经创建了一个新类Constants.h,并在应用程序中定义了全局访问它的URL
#ifndef Constants_h
#define Constants_h
#define LoginUrl @"http://dev.abc.in/app/login"
#endif
但在viewcontroller中,它不允许访问常量。或者有没有其他方法可以像我在objective c中所做的那样,在Swift中定义常量,但使用Swift会产生问题。请给我一些建议
谢谢 如果要在Swif
需要帮助修复我的代码才能调用这样的函数
bfcomon.BFUser.sayHello正如错误消息所示,只能在文件范围内声明扩展名:
class BFCommon {
class BFUser {
}
extension BFUser {
static func sayHello() {
print("Hello")
}
}
}
BFCommon.BFUser.sayHello
class BFCom
我有一个带两个视图控制器的UITABBARC控制器。该应用程序有两个本地化的.strings文件,分别为英语和德语。选项卡栏项目是自定义图标。两个VCs均嵌入导航控制器NC中。标题在序列图像板的条形项目->标题部分的NCs中设置
此外,我将这行代码放入第二个VC的ViewDidLoad中:
self.tabBarItem.title = NSLocalizedString("Item 2", comment: "")
当应用程序启动并调用第一个VC时,其选项卡栏图标的标题将被翻译。但第二个选项
我不确定应该使用什么流程,因为我不知道两者之间的区别
CLCircularRegion使用此功能,您可以在特定位置周围创建地理围栏
距离:仅计算两点之间的距离
我的问题是有什么区别 核心位置要求将每个地理围栏表示为CLCircularRegion实例,然后才能注册进行监控。内部CLCircularRegion使用当前位置与其自身原点之间的距离计算,并将结果与其半径进行比较
标签: Swift3
uiimageviewuicollectionviewflowlayout
我想用swift 3显示collectionView中的图像。因此,该图像来自后端,仅包含URL,而不是图像大小。所以我想根据图像的高度动态显示单元格
我现在做的是
let url = self.myArray[indexPath.row].image
let data = NSData(contentsOf:URL(string: url)!)
var photo = UIImage()
if (data?.length)! &
我在player.sks中有一个player节点。在GameSecene.sks中,我在玩家节点上创建了一个引用。玩家包含四个部分:身体、灯笼臂(身体之子)、灯笼臂(灯笼臂之子)、灯光节点(灯笼之子)。
我想创建复合节点(body和LanterArm)。如果玩家放置在GameSecene.sks上而没有引用,我知道如何执行此操作,但如果玩家是引用节点,我无法执行此操作。
如果播放器放置在场景中而没有引用,则我在PlayerNode类中执行以下操作:
func didMoveToScene() {
在objective-C中,我可以将nil完成处理程序传递给任何函数。谈到Swift3,我对零闭包的定义有点纠结。我有一个定义如下的函数:
func doSomething ( completion : @escaping (Error?) -> ()? ) {
let error = foo( completion : { (error) in
completion (error)
})
}
现在的重点是,我尝试用nil参数调用这个函数来完成,因为我不
标签: Swift3
uinavigationcontrolleruitoolbar
无法通过在Swift3中的viewDidLoad()和ViewDidAspect()中使用以下行来增加UINavigationController附带的UIToolbar的高度
self.navigationController?.toolbar.frame.size.height += 10
self.navigationController?.toolbar.frame.origin.y -= 10
也尝试使用Interface Builder,但此处禁用了“高度”属性:-
请建议怎么做
标签: Swift3
uiviewcontrollerseguexcode8uisplitview
您好,我正在尝试从UiViewController演示UiSplitViewController。我正在UiViewController中进行一些搜索,并根据搜索结果显示UiSplitViewController。我如何通过编程来实现它?到目前为止,我在谷歌搜索后尝试了3种方法
1.self.performsgue(带有标识符:“SearchComplete”,发件人:self)
2.self.present(PrimarySplitViewController(),动画:true,完成:nil
我对设置UIPicker的初始值有问题。
我有:
在我的故事板中的UIPicker。连接到TableViewController我将静态表类作为IBOutlet:
我用answer作为设置初始值的示例。
但我得到了NSRangeException,因为我想我正在尝试在UI选择器完全初始化之前为其设置值。我在代码中添加了一些打印以显示问题:
func numberOfComponents(in pickerView: UIPickerView) -> Int {
return 1
}
我有一个苹果手表锻炼应用程序。我的元数据保存,所有训练数据流到iPhone。我还能够检索和显示数据。但是当我尝试添加转换为。。。json字符串。。。对于元数据,应用程序在保存时崩溃。每一次。我尝试过很多变化,总是一样的。下面是崩溃的最新代码。。。而且非常好
很好的代码,但返回字符串
每次HKWorkoutSession保存都会崩溃。
现在。。。当我的配置类使用下面的函数创建的字符串进行转换时,元数据保存得很好。。。我又回到了起点。想知道如何从字符串恢复[[String:Any]]数组
在Wa
标签: Swift3
apple-push-notifications
当我点击通知时,我收到了推送通知,我想转到一个特定的视图控制器当我点击SlideMenu didSelectRow时打开。我尝试了很多这样的链接,但在代码下面我可以转到一个特定的ViewController,但问题是tabBar并没有显示出来
func application(_ application: UIApplication, didReceiveRemoteNotification userInfo: [AnyHashable : Any]) {
let mainst
标签: Swift3
alamofireavplayervideo-processingvideo-encoding
我需要播放视频的特定部分(例如,从10秒到20秒)。
因此,我使用带有自定义标题范围的Alamofire来下载视频的这一部分:
Alamofire.download(videoUrl,
method: .get,
headers: ["Range":String(format: "bytes=%d-%d", startByte, endByte)],
当我尝试使用以前版本swift的代码时,我遇到了很多错误
Swift 3的可能副本已在不久前更新…您好Martin R。。您共享的任何链接在swift 3.0中都不起作用它是如何“不起作用”的?你查到Swift 3更新了吗?对不起,Martin R。。。工作正常(我忘了导入系统配置)…多谢,Swift 3在不久前更新了很多可能的副本…嗨,Martin R。。您共享的任何链接在swift 3.0中都不起作用它是如何“不起作用”的?你查到Swift 3更新了吗?对不起,Martin R。。。工作正常
我使用的是一个古老的教程swift2,Alamofire 3,但我使用的是swift 3,Alamofire 4
我成功地改变了大多数事情,但我遇到了一个问题。
使用此代码区域
let url = NSURL(string: _pokemonUrl)!
Alamofire.request(url).responseJSON { response in
let result = response.result
我收到一个错误,上面写着:
参数类型NSURL
标签: Swift3
realmrealm-migration
我有三个目标:
class Customer: Object {
dynamic var solution: Solution!;
...
}
class Solution: Object {
dynamic var data: Data!;
...
}
class Data: Object {
...
}
现在,我需要将数据对象从解决方案移动到客户,使其成为:
class Customer: Object {
dynamic var sol
我正在尝试使用Alamofire(版本4.0)进行api调用以提交一些数据。我遇到的问题是,在进行调用时,服务器会响应JSON数据的格式无效
有没有办法检查Alamofire中的数据是否被正确序列化
我在StackOverflow上尝试了许多当前的解决方案,但找不到解决方案。谢谢你的帮助
这应该是请求正文的格式:
{
"reference_id": "Test001",
"data": {
"type": "step",
"data": {
"2015-08-02
我已经构建了一个具有多个表和复杂关系的MySQL数据库,但是当我浏览vapor文档时,特别是在构建模型阶段,有一种创建表的方法(我的模型类将与之交互)
但是,我不想使用它,因为我已经拥有的表包含外键和DATETIME等类型(我不知道如何在swift上下文中声明)。是否有方法将我已经构建的表与vapor链接?这是vapor的某个地方(或者更准确地说是Fluent,它是vapor的数据库级别)有点有限
是的,您可以使用现有的表。在prepare(:)方法中,您可以简单地将实现留空,而不创建任何表。您
标签: Swift3
indentationmultiple-languages
在阅读罗伯特·C·马丁(Robert C.Martin)的《清洁代码》(Clean Code)一书时,他说,你应该始终保持1到2级缩进。最多三个
假设我们有一个dictionary myDict,它是[Int:[Int:[Int:String]]]swift的一种类型,并且我们希望遍历所有的值,那么我们将使用一段代码:
for (key1, value1) in myDict
{
for (key2, value2) in value1
{
for (key3,
我必须根据给定的开始、结束和步骤生成一个数字,并将其插入数组中,例如,开始=10,结束=30,步骤=5,然后
我的数组应该是[10,15,20,25,30],我可以通过下面的方法实现
for var index in stride(from: start, through: end, by: step) {
self.myArray.append(self.getElement(number: index))
}
但我在xCode中不断收到警告,因为变量
我想设计一个按钮。它甚至可以像那样操作IBOutlets按钮
@IBOutlet var myButton:UIButton!
但是如果有人想让这个按钮做一个动作,他/她能做什么呢
@IBAction func myButton(sender: AnyObject){}
控件从按钮拖动到函数。如果你往@iAction的左边看,你会看到一个小圆圈。您可以控制从该按钮拖动到情节提要上的按钮。将此操作与按钮连接。
标签: Swift3
uiwebviewuiwebviewdelegate
我正在编写一个可重用的UIWebView控制器,并希望在使用委托函数时从这个角度出发,同时重写它,但我不知道如何做
在我的可重用UiWebView控制器中,我有这个
func webView(_ webView: UIWebView, shouldStartLoadWith request: URLRequest, navigationType: UIWebViewNavigationType) -> Bool {
let docURLStr = request.mainDocu
我有一个警报控制器,想在按“确定”后关闭视图控制器,但不知道如何关闭自我解除(动画:true)仅关闭警报控制器本身。这是我的密码
let alertController: UIAlertController = UIAlertController(title: "Password updatd", message: "Your password has been changed successfully", preferredStyle: .alert)
let okAction: UIAle
标签: Swift3
uiscrollviewuiscrollviewdelegate
我有一个简单的测试应用程序,我想在它的视图中平移一个图像。它不会平移或缩放,我看不出我的代码有什么问题
我遵循了教程,但用代码实现了它。我已经使图像的宽度与高度相同,因此我可以平移而不必缩放
这是我的密码
import UIKit
class ViewController: UIViewController, UIScrollViewDelegate {
let scrollView: UIScrollView = {
let scrollView = UIScrol
标签: Swift3
uiviewanimationnslayoutconstraint
场景:
1.具有一(1)个子UIViewController的UIViewContainer
2.我用的是UIStoryboard
目标:
从容器的左边缘(如UIActionSheet)设置子UIViewController视图入口的动画。
我最初将成员视图设置为蓝色。
问题:我可以正确设置物理坐标的动画,但不能设置宽度约束(或任何其他约束)。
这是我的密码:
导入UIKit
class HamburgerContainerViewController: UIViewControl
我正在使用swift进行应用程序开发,并使用swift lint。但我收到了关于以下代码的警告:
for settingsKeys in searchResults {
if settingsKeys.key == settingsObject.key {
settingsKeys.value = settingsObject.value
try context.save()
}
}
现附上截图:
没有可
我有一个功能,可以更改作为outlet集合一部分的多个标签上的标签文本颜色
我想将此函数从视图控制器移动到项目文件,以便可以重用它
如何替换对self的引用,并将正确的视图和出口集合传递给函数
func setLabelColor() {
var counter = 0
let myColor = UIColor.white
while counter < labelOutletCollection.count {
self.labelOutle
我在插入数据行时遇到了这个问题,结果是“成功”。但当我打印出表格时,出现了下面这样的情况。我已经试了好几天了,但不知道哪里出了问题
日志:
我确信数据库连接是正常的,但结果是错误的。我甚至检查了我的参数输入是否正确
当我调用我的函数时:
DB_Handler.add_msgstatus(loginID: "aaa", conversationID: "sss", msgID: "ddd", userID: "fff")
DB_Handler.add_msgstatus(loginID: "zzz
我在Swift for iOS 10中将我的项目更新为最新的Xcode 8,它将我的所有私有属性更改为fileprivate
之前:
private var firstname: String
现在:
我试过了,如果我把它改回private,它仍然有效。我应该使用fileprivate还是private?在Swift 3中,fileprivate是新的private。因此,您可以保持fileprivate,一切都应该像以前一样工作。在Swift 3中,fileprivate是新的private
标签: Swift3
ios10internet-connection
对于iOS9,我使用可达性公共类检查设备是否连接到互联网。我将Swift 2代码转换为Swift 3,可访问性不再起作用。有人能告诉我如何在iOS 10上检查互联网连接吗?谢谢
下面是代码片段:
open class Reachability {
class func isConnectedToNetwork() -> Bool {
var zeroAddress = sockaddr_in()
zeroAddress.sin_len = UInt8
我在图片/背景上有一些文字,但它是隐藏的。如何使元素前后移动?如果您希望在使用故事板时使UIView位于另一个UIView之上,则只需将其置于文档大纲中其他元素之上即可
打开你的故事板
编辑器->显示文档大纲(如果它已经打开,这会说隐藏,但我们想使用它)
在列表中找到这两个元素
将UIView拖到另一个视图的下方。您还应该能够看到层的重新排序
在您的情况下,听起来您应该将UILabel拖到UIImageView下面
--编辑--
我在前后添加了一个
之前
之后
如果您希望在使用故事板时将UIV
标签: Swift3
jsqmessagesviewcontroller
我已将我的应用程序升级到Swift 3和最新版本的jsqMessageViewController。但是,出现了一个新错误,概述如下:
2016-11-02 23:02:29.066710 App[734:263241] *** Assertion failure in -[App.IndividualChatController viewWillAppear:], /Users/Desktop/iOS_Projects/App/Pods/JSQMessagesViewController/JS
在从旧版本的swift转换时,我收到了一个警告
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String: AnyObject])
警告是
实例方法
“imagePickerController(:didFinishPickingMediaWithInfo:)”几乎
符合可选要求
协议的“imagePickerController(:didF
标签: Swift3
keyboard-shortcutsmacos-sierra
我创建了一个小的Swift应用程序,它位于菜单栏(时钟旁边)。我想让应用程序在后台监听键盘快捷键,然后让它调用web API以获取一些信息。除了全局键盘快捷键部分,我的一切都正常工作
经过一番搜索,我发现了NSEvent.addGlobalMonitorForEvents。这最初看起来很有希望。我能够让我的应用程序接收所有按键,并过滤掉除我要找的那个以外的所有内容。在苹果文档中进行了一些实验和确认之后,我发现这种机制实际上并不能“处理”事件;按键仍然会被发送到前台应用程序,这在这种情况下是不可取
我正在为我的一个项目使用CosmicMinds材料库。我面临一个悬停文本的问题。我想缩小我无法计算的空间
我的样本代码:
func prepareChangePasswordField() {
enterPasswordText.placeholder = "Password"
enterPasswordText.detailColor = Color.red
enterPasswordText.delegate = self
enterPasswordText.
我喜欢设置在NSTextField中显示的文本的最大长度,这样长文本应该被截断并以两个点(..)结束
问题是不同的语言有不同的长度,即使它们有相同的字符数。
例如,让myTitle1=“Lake”//4个英文字符
让myTitle2=”我的标题" // 4个汉字
让myTitle3=“美丽的湖泊”//16个英文字符
我喜欢以上三个标题在NSTestField中以类似(如果不是完全相同)的长度显示,如下所示:
“湖”
"我的..“
“一个是……”
有什么办法吗
谢谢func textField(t
我是swift编程新手,我花了大量时间研究如何解析alamofire服务器调用的json响应。我的Json响应是
{"customer_info":[{"customer_id":"147","response_code":1}]}
我想访问这两个变量。我的swift代码是
请帮助您的代码正在正确解析。将以下代码添加到blog循环中,并获取第二个变量
if let response_code = blog["response_code"] as? Int {
//Do somethin
我有一个视图,它是collectionView horizontal的子类。每个单元格采用全宽和全高。在每个单元格中,我都有一个按钮,无法找到它相对于viewController主视图的正确位置
我尝试过以下方法和许多其他组合,但是
guard let cell = collectionView.dequeueReusableCell(withReuseIdentifier: CellIds.studyCell, for: [0,1]) as? StudyCell else { return
我正在使用快捷图表库。X打印到定点值和y轴正在正确打印到定点值,但我无法移动X轴和y轴。我需要在图表中显示15分钟的数据。如何启用缩放x轴和y轴
如何将15分钟的数据转换为24小时的数据
我正在使用
func initializeChart(){
chart.delegate=self
// Initialize data series and labels
let stockValues = tempArray
var serieData: [Double]
标签: Swift3
multipeer-connectivitytelevision
使用此代码在TViOS 10.0下设置多个EER连接
import UIKit
import MultipeerConnectivity
class MPCHandler: NSObject, MCSessionDelegate {
var peerID: MCPeerID!
var session: MCSession!
var browser: MCBrowserViewController!
var advertiser: MCAdvertiserAssistant? = nil
f
我正在尝试用swift进行IFSCCode验证,但我面临的问题是无法获取字符串中的前四个字母
IFSC代码示例:
ABCD0200000
以下是IFSC代码的外观:
IFSC代码中的前四个字符始终是字母
第五个字符总是零
剩下的可以是任何东西
IFSC代码的长度不应大于或小于11。它的长度应该是11
我已经在Objective C中编写了ifs代码验证的代码,但我对Swift不太熟悉,因此在Swift中复制相同的代码时遇到了问题
以下是我在目标C中编写的代码:
- (BOOL)validateI
标签: Swift3
back-buttonuinavigationitem
我想隐藏“后退”按钮并设置标题
我正在使用以下代码:
override func viewDidLoad() {
super.viewDidLoad()
navigationItem.title = "Einstellungen"
navigationItem.hidesBackButton = true }
但是标题没有显示,后退按钮仍然存在,但是如果我触摸它,什么也不会发生。有人能帮我吗?此代码可能有帮助:
// MARK: - CUSTOM METHO
标签: Swift3
avplayeravplayerviewcontrollerios10.2
我有一个小代码,它允许我在按下UIButton时播放本地文件。但我想在3个不同的UIButton上播放多个文件,因为我有3个视频文件要附加到我的应用程序
这是当前代码:
import UIKit
import AVFoundation
import AVKit
class ViewController: UIViewController {
var playerController = AVPlayerViewController()
var player:AVPlayer?
如何获取当前日历的开始和结束日期
从截图中,我需要得到2017年9月24日和2017年11月4日
谢谢]以下是如何查看第一个和最后一个可见日期
let startDate: Date?
let endDate: Date?
if self.calendar.scope == .week {
startDate = self.calendar.currentPage
endDate = self.calendar.gregorian.date(byAdding: .day, val
这是我的导航流程:
VC1-->VC2-->V3
在VC1(即登录页或主页):
我正在使用一个序列通过点击按钮导航到VC2
VC2出现问题:
VC2中的NavigationController不工作,它无法导航到指定的目标UIViewController。
在VC2中,在满足某些条件后,我需要在代码中使用NavigationController导航到VC3。
这里是VC2的代码:
override func viewDidLoad() {
let defaults = User
如何在数组中添加字典的键、值作为数组索引形式,如下所示
[
{
"summary": "fdsfvsd"
},
{
"content_date": "1510158480"
},
{
"content_check": "yes"
}
]
根据您的问题,您希望使用Swift中的字典数组,
以下是实现相同目标的简单方法:
var arrayOfDict = [[String: String]]()
//cre
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 39 页