标签: Swift3
ios10ios-extensionsimessage-extension
我正在开发iMessage扩展,但我面临一些UI问题。但我无法像iOS应用程序那样调试UI
作为扩展在com.apple.MobileSMS(iMessage应用程序容器)上运行。
那么,有没有办法调试iMessage扩展的UI
在iMessage中没有调试UI层次结构的选项
Xcode-8.1。点击DEBUGiMessage UI时,它会显示UI中的黑色空格
不幸的是,到目前为止,Xcode 8.3.2一般不支持对扩展进行视图层次结构调试(至少根据我的经验)
然而,有一种叫做
这可能比Xcod
如何将block的此项转换为swift 3
let row = textField.tag
if row >= arrayOfLinks.count {
for var addRow = arrayOfLinks.count; addRow <= row; addRow += 1 {
arrayOfLinks.append("")
}
}
let row=textField.tag
如果行>=arrayOfLinks.count{
对于var addRow
我被它打动了,因为没有AFHTTPRequestoperation来发现它的困难。请在swift中的afnetworking 3.0上使用。如果需要在swift上实现,请使用。选中显示Alamofire post方法示例的答案。AFHTTPRequestoperation类已在Afnetworking 3.0中删除
试试这个:
func PostData(){
let parameters : NSMutableDictionary? = [
"UserID": S
标签: Swift3
swiftydropboxosstatus
我一直在研究,试图解决这个问题,但没有结果。我彻底遵循了SwiftHydroPBOX教程,一切正常。它现在不起作用了,我不知道为什么。基于此,错误应该与没有安装DropBox应用程序有关。那很好。教程中说:
如果您希望通过应用内webview进行身份验证,请将browserAuth设置为NO。否则,将通过外部web浏览器进行身份验证
我将该参数设置为false,但仍然得到相同的错误。结果表明问题在于我已经有了一个viewcontroller。看起来dropbox授权就像一个“演示”。一旦我关闭v
我有一个端点,它接收电话号码并向该号码发送代码,但也会将相同的消息返回到调用该号码的会话的数据部分。
所有这些都是可行的,但我遇到的问题是,在会话发出调用后,我将切换到下一个屏幕,并将代码传递到下一个控制器。但是我认为api的响应太慢了,所以当segue(以及为segue做准备)出现时,代码还没有返回。我怎样才能解决这个问题
let scriptURL = "https://---------------/api/verify/sms?"
let urlWithParams = scri
我需要在按下登录按钮时进行用户名和登录检查。我需要通过编程来完成所有这些。无论如何,我的问题是,当我创建一个连接到函数的按钮时,文本字段就超出了范围
import UIKit
class ViewController: UIViewController {
var usernameTextField: UITextField!
override func viewDidLoad() {
super.viewDidLoad()
let use
我在一个类中有以下枚举
enum Attributes: String, CustomStringConvertible {
case eventDate
case eventName
case eventType
case country
var description: String {
return self.rawValue
}
}
当我尝试使用以下代码时,编译器抱怨出现以下错误
var attributesList:
我似乎无法使用自定义单元格使此tableView正常工作。我得到一个运行时错误
由于未捕获异常“NSUnknownKeyException”而终止应用程序,
原因:'[setValue:forUndefinedKey:]:此类不是键
与密钥CauseCompaignDescription兼容的值编码。'
奇怪的是,这个属性不再被这样命名了。这是单元格文件MainViewControllerTableViewCell
//
// MainViewControllerTableViewCell.s
标签: Swift3
swift-protocolsswift-extensions
这里是map方法,它似乎在Sequence协议中是重复的。苹果是如何做到这一点的?这背后的意图是什么
public protocol Sequence {
public func map<T>(_ transform: (Self.Iterator.Element) throws -> T) rethrows -> [T]
}
extension Sequence {
public func map<T>(_ transform: (Self.Iterato
这是我的代码,我想上传图像到服务器使用,它没有错误,但它不能推图像到服务器。我该怎么办
let url = URL(string: urlString)!
var urlRequest = URLRequest(url: url)
urlRequest.httpMethod = "POST"
let parameters = ["name": rname]
do {
urlRequest.httpBody = try JSONSerialization.data(withJSONOb
有人尝试过如何创建一个依赖于pods的框架吗
我已经用pods为框架创建了一个工作区,它将成功构建。但是,当我将框架添加到另一个项目时,它会出现一个错误,没有这样的模块(Pod框架)在我将Pod添加到我的项目时,没有这样的模块,这是因为Pod不是用当前的Swift语法创建的,而是自动转换成它的,但这不应该阻止项目的建设,因此,在多次清理和建设之后,项目与我一起运行。你能分享一下你是如何做到的吗?你修好了吗?
我已经做这个任务很长时间了,今天我开始有一个问题,我不能创建一个iAction,我已经尝试了一切
我只能看到插座和集合,为什么看不到动作?您可能没有在ViewController中设置正确的类,这就是为什么Interface Builder不允许您创建插座。@NSDmitry,他甚至不能拖动插座,问题是,就像您建议的那样。@Tayo我也有这个问题,这是Xcode错误。重新启动、清理项目、删除派生数据等。。如果它不起作用,您仍然可以尝试手动声明您的属性,并将声明的属性与IB中的元素连接起来。可能
我正在网上学习一个初学者游戏教程,现在我把一个声音文件链接到几个按钮上
下面是它的代码:
let soundFilePath = NSBundle.mainBundle().pathForResource("1", ofType: "wav")
let soundFileURL = NSURL(fileIRLWithPath: soundFilePath!)
不幸的是,“NSBundle”以红色突出显示,并显示“用Bundle替换NSBundle”。我这样做了,但随后我得到了“mainBund
我想产生这样的效果:
数字是一个UILabel,单词是一个UILabel。我无法将文本分成两个UILabel。单词UILabel的前两行应该与数字UILabel匹配,然后第三行(等)应该在数字UILabel下面,您似乎要查找的是CoreText。请参阅以下答案:
如何计算呢?
看起来像“10分钟前”、“1小时前”、“1天前”
有人帮我吗~看看这个操场
let date1 = "2017-02-09 11:51:07"
let date2 = **I need now time code**
使用日期,日期格式化程序,日历,日期组件格式化程序,以及日期组件API,您应该能够实现这一点。hh:mm:ss是错误的。hh表示01-12。应该是HH(00-23)。假设他使用的是HH格式,你是对的!他在问题中使用了11,所以除非他提供更多数据,否则他真正需要的格式
我需要一个弹出窗口来请求时间输入,我想alertview是一个不错的选择,但我不知道从哪里开始在alertview中嵌入时间选择器
除非有更好的方法来做这件事?对于其他人,我将评论中的问题改编成这样的时间选择器:
let vc = UIViewController()
vc.preferredContentSize = CGSize(width: 250,height: 300)
let pickerView = UIDatePicker(frame: CGRect(x: 0, y: 0, wi
标签: Swift3
nsdatensdateformatteruidatepickerxcode8
我见过许多将日期字符串转换为日期的线程,但对我来说没有任何效果。下面是我想做的
我有一个UIDatePicker,我正在尝试获取所选的日期和时间。我得到了正确的日期,但时间不正确。问题在于时区。下面给出了我使用的代码
let abbreviation = TimeZone.current.abbreviation() //Without this also same issue happens
let dateFormatter = DateFormatter()
dateFormatter.
用户需要按下按钮以显示标签内容,并在释放按钮时再次隐藏
根据以下内容,当用户按下按钮时显示标签,但在用户释放按钮后保持显示状态
myLabel.isHidden = true
及
欢迎提供任何帮助。您需要使用触碰方法隐藏标签,并使用触碰内部再次显示标签
@IBAction func touchUpInside(_ sender: UIButton) {
print("inside")
label.isHidden = true
}
@IBAction func t
我正在尝试创建一个具有WebSocket功能的单例,但我不知道为什么它不起作用
这是我的单例扩展:
import Starscream
extension WebSocketManager: WebSocketDelegate {
func websocketDidConnect(socket: WebSocket) {
print("websocket is connected")
}
func websocketDidDisconnect(socket: WebSocket, e
因此,我们有一个应用程序,用户需要登录。在登录期间,数据从internet下载并创建到领域数据库中
如果该应用程序已关闭并重新打开,我们希望该应用程序保留已登录的用户,这样他们就不需要再次重新登录。在第一次用户登录期间,一切正常。当应用程序关闭并重新打开时,领域数据库抛出一个错误“从错误线程访问”
我不能提供很多代码,因为我不知道问题出在哪里。我想知道是否再次运行应用程序是在不同的线程比以前?如果是这样的话,那么如何在新线程中访问从先前线程创建的数据而不遇到上述错误呢
任何帮助都将不胜感激。。。
嗨,
我正在使用moyamapper,我尝试了不同的库,但我发现它们都有相同的问题
我无法理解我错在哪里。
现在我有了一个方法,可以在moya结果中得到结果,它对她来说很好
这里我使用的是pod'MoyaModelMapper'
func getCategories() {
let APIProviderClosure = APIHelper.getAPIProvider()
let provider = MoyaProvider<APIType>(endpointC
我在viewDidLoad()中添加了webservice调用,但它总是在调用所有其他函数后恢复执行。下面是我的代码
override func viewDidLoad() {
super.viewDidLoad()
self.addSlideMenuButton()
getData()
calendarManager = JTCalendarManager.init()
calendarManager.de
如果我在Swift 3中执行以下操作:
print(Decimal(0.23))
我得到“0.2300000000000000512”
是否有更好的方法来初始化它,而不是:
print(Decimal(string:"0.23"))
您可以执行十进制操作(符号:。加号,指数:-2,有效位:23)。请参阅:
请帮助我将代码和平从Swift 2转换为Swift 3:
func createBodyWithParameters(parameters: [String: String]?, filePathKey: String?, imageDataKey: NSData, boundary: String) -> NSData {
let body = NSMutableData();
if parameters != nil {
for (key, value
标签: Swift3
cocoapodsxcode8alamofiretoday-extension
我创建了一个带有手表和运行Xcode 8.2.1的today扩展的应用程序。与斯威夫特3。对于所有目标,我想使用Alamofire来激发请求。这在iOS应用程序和Watch扩展上运行得非常好,但是当尝试将其添加到today目标时,pod install抛出以下错误:
The 'Pods-xY' target has frameworks with conflicting names: alamofire.
这是我的播客文件:
target 'xY' do
use_frameworks!
我正在尝试发布一个跟踪用户的帖子,但仍然无法点击post api post
它显示:
错误:可选(错误域=TwitterApierDomain代码=220“请求
失败:禁止(403)“UserInfo={NSLocalizedFailureReason=Twitter
API错误:您的凭据不允许访问此资源。
(代码220),TWTRNetworkingStatusCode=403,
NSErrorFailingURLKey=,
NSLocalizedDescription=请求失败:禁止(403
我有一个UIAlertViewController的简单用法,其中我将按钮标签和操作函数作为参数传递给名为showAlert的函数,该函数设置并调用警报。我在UIAlertAction中有action函数,在in闭包中有action函数
异常行为:操作函数在执行showAlert时立即执行,而不是在按下按钮时执行
另一个问题是,当按下按钮时,警报会自动解除。我没有解雇声明
class ViewController: UIViewController {
override fun
标签: Swift3
ios10guardcalculation
我对Swift 3非常陌生,刚刚学习了一些教程,在学习的过程中学习了一些东西。我正试图写一些代码来执行基于六种不同输入的计算。它工作正常,但当我将文本字段留空时,应用程序会在模拟器中崩溃
我已经做了大量的搜索来寻找答案,似乎“let”或“guard let”功能是一个不错的选择,但我似乎无法成功地实现它。有谁能帮我具体实现一个功能,让我检查文本字段是否为空,并创建一条警告或错误消息
以下是我目前的代码:
@IBOutlet weak var field1: UITextField!
@IBOut
标签: Swift3
alamofireobjectmapper
若从服务器端获取错误,我如何处理完成块中的错误。下面是用于登录的对象映射器类
class Login: Mappable {
var result: LoginData?
var success: Bool?
var error: String?
required init?(map: Map){
}
func mapping(map: Map) {
result <- map["data"]
success <- map["success"]
e
代码如下:
let task: URLSessionDataTask = session.dataTask(with: request as URLRequest) { (data, response, error) -> Void in
// Get the HTTP status code of the request.
let statusCode = (response as! HTTPURLResponse).statusCode
if
在使用swift3编码时,我想使用自定义协议和泛型来重用集合视图单元。我知道这是重复使用电池的标准方式:
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
if let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "
我试图将用户的名字限制为只允许字母,这样在点击send_按钮后,它应该会在数字或特殊字符上出现错误。我在这里找到了一些示例,但因为它们是基于较旧的swift版本构建的,所以我很难使其正常工作。到目前为止,我一直在设法读取名字,如果这个文本字段上的第一个元素不是字母,则抛出一个错误,但代码允许类似这个名字=J123g或Mark@$,我不希望出现这种情况
func isOneLetter(in text: String) -> Bool {
do {
let regex
标签: Swift3
alamofirexcode8ios10
Xcode 8,Swift3,cocoapods 1.1+,ios10
我得到错误-没有这样的模块。下面是我的pod文件和我遵循的步骤。我甚至还研究了以前版本中的相同问题,其他线程中提到的解决方案都不起作用
设置
全新的Xcode 8项目。
已将Alamofire添加到我的播客文件:
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '10.0'
use_frameworks!
target ‘weatherkaka’
标签: Swift3
xcode8imessage-extension
我正在创建我自己的iMessage自定义应用程序,我只想发送一个iMessage,背景在两个图像之间切换,因此创建动画效果。我甚至不确定这是否可行,但我正在尝试下面的代码。此代码仅在收件人收到邮件时显示第一个图像。任何帮助都将不胜感激
func createImageForMessage() -> UIImage? {
let cupAnimation = UIImageView(frame: CGRect(x: 0, y: 0, width: 300, height: 300))
我希望我的应用程序发送短信,但我当前的代码不起作用,以下是步骤:
import MessageUI
添加类:
MFMessageComposeViewControllerDelegate
然后我用了一个按钮:
@IBAction func Messages(_ sender: UIButton) {
if MFMessageComposeViewController.canSendText() == true{
let recipients:[String] =
标签: Swift3
google-maps-markersgoogle-maps-sdk-iosgoogle-polyline
显示标记移动的图像,该移动仅在一个方向上与标记成直线。
我想沿多段线移动标记,标记方向应随多段线方向改变。如何做到这一点。
我当前的代码如下:
类MapScreenVC:BaseVC{
var path = GMSMutablePath()
var arrayCoordinates : [CLLocationCoordinate2D] = []
var destCoord = CLLocationCoordinate2D()
var marker = GMSMarker()
var mapVie
我只是实现对象类来访问方法和协议。跟随
import UIKit
import Foundation
import Alamofire
import SVProgressHUD
protocol ParseAPIProtocol:class {
func APIresponse(responseDict: NSDictionary)
}
class ParseAPI :NSObject{
// weak var mydelegate : MyProtocols?
我有一个UICollectionView,它获取API搜索的结果。搜索由以下代码触发。结果被附加到字典[[String:Any]],查询完成后我调用self.collectionView.reloadData()
func textField(_ textField: UITextField, shouldChangeCharactersIn range: NSRange, replacementString string: String) -> Bool {
var newVa
在我的项目中播放视频。我为自定义控件创建了自定义视频播放器(即AVplayerLayer而不是AVPlayerViewController)。问题是,当我尝试拍摄视频播放器的屏幕截图时,它会返回黑色图像
这是我用来截图的代码
func captureScreen() -> UIImage? {
UIGraphicsBeginImageContextWithOptions(view.bounds.size, false, UIScreen.main.scale)
view.l
无法将使用Swift 3.0.2编译的模块导入到用于PlugNPlay SDK的Swift 3.1中。请提供支持swift 3.1的PlugNPlay SDK的新版本。
它在模拟器中工作正常,但如果在使用Swift 3.0.2编译的设备模块中运行,则显示错误,无法在Swift 3.1中导入该模块
我的Xcode版本是8.3.2
iPhone设备版本为10.3.1和10.2.1您必须更改项目的某些设置,以便轻松导入PlugNPlay sdk框架。我在这里附上截图
Hi Brijesh,感谢您宝贵
他的应用程序正在后台修改自动布局引擎
从主线程访问引擎后的线程。这个可以
导致发动机损坏和奇怪的碰撞
试试这个:
它需要放在另一个线程中,该线程允许UI在线程函数执行完成后立即更新
DispatchQueue.main.async
{
// Update UI
}
你也应该发布一些代码。发布错误日志,日志是描述性的。在调度中我添加了self。Tableview.reloaddata()您是否检查,您的代码的哪一行通过在代码上放置断点而产生此错误?可能是在别处生成的错误。。。
基本上,我的游戏有一个菜单和一个游戏场景。菜单项位于第一位,如ViewController的viewDidLoad函数所示
有一个简单的菜单屏幕,有一个播放按钮,可以直接进入游戏。以下是我的ToucheSBegind方法中的if块:
但是当它过渡到我的游戏场景时,我的游戏场景的sks文件不会渲染?我的GameSecene.swift中连接到sks文件中精灵的所有变量都丢失了。如何修复此问题?尝试:let scene=SKScenefileNamed:GameScene
让scene:SKScen
标签: Swift3
nsarraycontrollermacos-sierra
我刚升级到Swift 3,我有以下问题。这是我的密码:
@IBAction func closeSupportsModal(_ sender: AnyObject) {
let selectedRow = supportsTable.selectedRow
supportTableArrayController.arrangedObjects[selectedRow].setValue(vertRestPopUp.titleOfSelectedItem!, forKey: "ve
标签: Swift3
ios-simulatorxcode8screen-rotationuitraitcollection
我正在重写traitCollectionDidChange(\uq),以更新我的紧凑约束和常规约束。当我通过旋转在设备上测试时,约束得到正确更新。然而,当我尝试在模拟器中测试相同的代码时,什么也没有发生。我插入了打印语句,我可以看到在模拟器旋转时什么也没发生。这是一个bug,还是我需要为模拟器做一些特殊的事情
提前谢谢。我使用的是Xcode 8.2.1 btw
这是我的代码:
private var compactConstraints: [NSLayoutConstraint] = [
在Bluemix上使用Alchemy新闻服务的IBM Watson iOS SDK返回一个字符串结果,需要解析以提取url和标题等字段。参考:
我将字符串拉入数组,并使用一些字符串方法在swift3中解析它,但这非常普通,可能会产生不可预测的结果
是否有一种更优雅的方法可以访问特定字段,如url和已清理的标题,我将其传递到UITableViewCell以选择并切换到url链接
sample code:
let alchemyDataNews = AlchemyDataNews(apiKey: a
我有一个这样的结构
struct Str{
let item1: UINT16
let item2: UINT16
let item3: UINT32
}
我得到了一个结构变量mystr
var mystr = Str(item1: 0x0101, item2: 0xffff, item3: 4)
我将结构变量存储到数据变量中
var myData = Data(bytes: &mystr, count:MemoryLayout<Str>.size)
var my
我使用来自的框架protobuf
在我的swift xcode项目中。为我的iphone构建一切都很好:我为我的iphone构建框架protobuf,并将框架添加到我的项目中
但是,当我想将我的项目归档到苹果商店时,没有办法让它正常工作。存档失败,错误就像库由于为通用IOS设备构建而不正确
apple/swift protobuf上的文档说明如下:
将此包中Xcode项目中的Protobuf目标添加到您的项目中。
应该怎么做?如何在xcode中添加新目标?是否在同一项目中添加所有源?感谢所有能回
我正在使用SWXMLHASH Swift库解析一些第三方XML数据。此数据有时返回的值对我的应用程序无效。发生这种情况时,我希望忽略此数据并在我的反序列化函数中返回nil,而不是Self
例如,我有一些XML,如下所示:
<Root>
<ColourChanges>
<ChangeCount>0</ChangeCount>
<ChangeItems></ChangeItems>
这是我从一个viewController导航到另一个viewController的代码,但我无法导航。数据是以rest api中的类别作为名称存储的rest api nsobject数据,娱乐是一个类别。当我点击类别转到另一个viewController时
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath)
{
print("hello welcome on this news pag
我试图通过Alamofire从JSON获取数据,但数据来自[“Chris Martin”],而不是Chris Martin。检查此图像
这是我的密码
@IBAction func botaoSalvar(_ sender: Any) {
let nomeUsuario = self.campoUsuario.text;
let cpf = self.campoCPF.text;
let senha = self.campoSenha.text;
let pa
1 2 3 4 5 6 ...
下一页 最后一页 共 39 页