我正在使用URLSession来执行数据任务,当我在iOS 11上运行它时,我收到一个控制台错误:
HTTP load failed (error code: -999 [1:89]) for Task <68809C58-C6A7-4F10-86A4-81396D8B18CF>.<2>
Run Code Online (Sandbox Code Playgroud)
有什么想法导致它,或如何解决它?
每当我运行应用程序时,我都会在Xcode控制台中看到此消息:
libMobileGestalt MobileGestaltSupport.m:153: pid 1668 (APP_NAME) does not have sandbox access for frZQaejlsahdhlemg and IS NOT appropriately entitled
我正在寻找如何实现像WhatsApp单元格滑动,我已经使用UIPanGestureRecognizer实现了单元格滑动动画,唯一的左边是执行交互式动画 - 将新内容添加UIViewController到窗口并根据手势识别器速度和X显示它 - 轴值 - .
关于我想要达到的目标,还有一些额外的说明是准确的:
我有一个UITableViewController,其中有自定义UITableViewCell.我希望能够从左向右拖动单元格以启动交互式动画.(注意:我已经实现了细胞扫描).
新的UIViewController将从左侧推出.
在滑动单元格的同时,UITableViewController视图将向右移动,此时,我想显示UIViewController它旁边的推动.
这里有一个GIF,可以了解我需要的更多细节(GIF从右向左滑动单元格,我需要相反):
我有一个带有自定义代码的UITextField来控制角半径和占位符颜色以及另一个不同的属性.另外,我有一个带扩展的协议来从任何UI元素中删除阴影.
问题是:每当我增加文本字段的角半径时,我都会丢失阴影.只要拐角半径为0,我仍然有一个阴影.
当我增加cornerRadius并丢失阴影时,这会在调试器中显示:
setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key height
Run Code Online (Sandbox Code Playgroud)
这是我实施的用于投影的协议:
import UIKit
protocol DropShadow {}
extension DropShadow where Self: UIView {
func addDropShadow() {
layer.shadowColor = UIColor.black.cgColor
layer.shadowOpacity = 0.7
layer.shadowOffset = CGSize(width: 0, height: 4)
layer.shadowRadius = 3
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的UITextField的自定义类:
import UIKit
@IBDesignable
class FancyTextField: UITextField, DropShadow {
@IBInspectable var cornerRadius: CGFloat = 0 {
didSet {
layer.cornerRadius = cornerRadius
layer.masksToBounds = cornerRadius > 0
}
}
@IBInspectable var borderWidth: CGFloat = …Run Code Online (Sandbox Code Playgroud) 我正在尝试获取我的容器 ID 的 url,但该方法不断返回nil。
我做了以下事情:
iCloud Key-Value Store添加到权利文件中。我的代码是:
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
//Override point for customization after application launch.
let cloudURL = FileManager.default.url(forUbiquityContainerIdentifier: nil)
print(cloudURL as Any)
return false
}
Run Code Online (Sandbox Code Playgroud)
我已经查找了几乎所有与此问题相关的问题并尝试了答案,但它不起作用。
我已经设置了一些用户默认值let userDefaults = UserDefaults.standard,当我检索它们时,我可以使用以下任何一个:
jobTextField.text = userDefaults.object(forKey: "job") as? String
或者我可以使用
jobTextField.text = userDefaults.value(forKey: "job") as? String
在什么情况下这将有所不同?很高兴知道什么时候我不能使用其中一个.
非常感谢 :)
我正在将 UIImage 保存到 Core Data 中。所以首先,我将其转换为 NSData,然后保存。
我需要在保存图像后获取该图像的 URL。我这样做是因为我想安排一个带有附件的本地通知,据我所知,唯一的方法就是使用 URL。
这是我的代码:
//my image:
var myImage: UIImage?
var imageData: NSData?
if let image = myImage {
imageData = UIImageJPEGRepresentation(image, 0.5)! as NSData
}
myEntity.setValue(imageData, forKey: "image")
Run Code Online (Sandbox Code Playgroud)
这就是我应该向通知添加附件的方式:
UNNotificationAttachment.init(identifier: String, url: URL>, options: [AnyHashable : Any]?)
当用户点击按钮保存图像时,我正在保存图像并手动安排通知。
如果您需要额外信息,请告诉我。
core-data ios swift unnotificationattachment usernotificationsui
我仍在学习 Swift,我正在尝试创建一个扩展来向 UITextView 添加占位符。
我的想法是创建 2 个 UITextViews,一个用文本作为占位符,当用户开始编辑文本时,它实际上是隐藏的,用户正在修改另一个 UITextView。
然而,我在这里的问题不是在 UITextView 中有一个占位符,而是关于如何使用扩展来解决这个问题。
我的问题是,我必须在我的实现中更改什么才能创建一个从调用方看起来像的扩展:
myTextView.placeholder("a placeholder text..")
到目前为止,我已经在我的 UIViewController 中创建了它,并且需要将它移动到一个扩展中,但是我有很多存储的属性,所以它不起作用。
这是我的代码:
import UIKit
class ViewController: UIViewController, UITextViewDelegate {
let myTextView: UITextView = {
let textView = UITextView()
textView.tag = 0
textView.backgroundColor = UIColor.yellow
textView.layer.cornerRadius = 8
textView.translatesAutoresizingMaskIntoConstraints = false
return textView
}()
let textViewPlaceHolder: UITextView = {
let textViewPlaceHolder = UITextView()
textViewPlaceHolder.tag = 1
textViewPlaceHolder.text = "Placeholder text.."
textViewPlaceHolder.textColor = UIColor.lightGray
textViewPlaceHolder.backgroundColor = UIColor.clear
textViewPlaceHolder.translatesAutoresizingMaskIntoConstraints = false
return textViewPlaceHolder
}() …Run Code Online (Sandbox Code Playgroud) 我正在尝试扩展UITextView以根据其内容更改框架。
当textView中的文本变大时,textView应调整其高度;当用户删除文本时,textView应减小其高度。
我尝试了许多答案,但是没有用。
我有1个UIViewController,它包含一个UIContainerView和一个UIButton.另外,我有一个UITableViewController(它有一个UITextField和一个UITextView)嵌入在UIViewController的UIContainerView中.
我正在尝试获取TextField和TextView中可用的字符串值.
我尝试使用segue获取属性值,但我没有这样做,请参阅下面的代码.
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "TVCSegue" {
let containerTVC = segue.destination as? FieldsTVC
self.textField.text = FieldsTVC?.textField?.text
self.textView.text = FieldsTVC?.textView?.text
}
}
Run Code Online (Sandbox Code Playgroud)
上面的代码将'textField'和'textView'作为UIViewController中的属性来分配值.
但我相信它不起作用,因为我在它们改变之前得到了它们.请为我提供一种功能性的方法.
我有两种类型,第一种是Car财产feature,第二种是财产Feature。
我有一个财产cars: [Car],当我将新车附加到它时,它返回nil。
我在下面的代码片段中创建了一个示例:
class Car {
let make: String
var features: Feature?
let id: String
init(make: String, features: Feature?, id: String) {
self.make = make
self.features = features
self.id = id
}
}
class Feature {
let convertible: String
init(convertible: String) {
self.convertible = convertible
}
}
var cars: [Car]?
var feature: Feature?
let featureElement = Feature(convertible: "yes")
feature = featureElement
let car = Car(make: "SomeMaked", features: feature, id: …Run Code Online (Sandbox Code Playgroud) swift ×9
ios ×8
swift3 ×4
objective-c ×2
arrays ×1
core-data ×1
entitlements ×1
icloud ×1
ios11 ×1
textview ×1
uitextview ×1
urlsession ×1
xcode ×1