使用Swift5.7、XCode14.0、iOS16.0、
当尝试使 MapKit 示例正常工作时,我在 XCode 控制台中收到非常奇怪的错误消息和警告。
这是日志:
2022-11-01 17:26:51.756834+0100 myApp[3999:834036] Metal API Validation Enabled
2022-11-01 17:26:52.139973+0100 myApp[3999:834036] [PipelineLibrary] Mapping the pipeline data cache failed, errno 22
2022-11-01 17:26:52.192482+0100 myApp[3999:834036] [core] "Error returned from daemon: Error Domain=com.apple.accounts Code=7 "(null)""
2022-11-01 17:26:53.884031+0100 myApp[3999:834036] [SwiftUI] Publishing changes from within view updates is not allowed, this will cause undefined behavior.
2022-11-01 17:26:53.900265+0100 myApp[3999:834036] [SwiftUI] Publishing changes from within view updates is not allowed, this will cause undefined behavior.
Run Code Online (Sandbox Code Playgroud)
看来在 SwiftUI 中,发布的变量与绑定的处理方式发生了变化。
我认为,这里很好地描述了核心问题。
我认为 …
使用 Swift5.1.2, iOS13.2, Xcode-11.2,
在 Stackview 中有几个 TextField,我想在用户在第一个 TextField 中键入 x 数量的字符后立即移动到下一个 TextField。
通过此链接,我可以识别 TextField 条目何时达到 x 字符数。但是,我不知道如何让 firstResponder 跳转到我的 StackView 中的第二个 TextField。
SwiftUI 有解决方案吗?
问题是在Swift中以编程方式移动"InfoView"(UIView).
故事板中存在以下约束(请参见图像):

现在,我想在"MyView"中向上或向下移动"InfoView".
我试过了:
@IBOutlet weak var infoTextLabel: UILabel!
@IBOutlet weak var infoTextLabelView: UIView!
// set infoTextLabel color
self.infoTextLabel.textColor = UIColor.blackColor()
// set infoTextLabel text
self.infoTextLabel.text = "hello"
// unhide infoTextLabel
self.infoTextLabel.hidden = false
// For the moving in Y-direction, I tried this - but does not work !!!!!!!
self.infoTextLabelView.frame.origin.y += 200
Run Code Online (Sandbox Code Playgroud)
Autolayout约束能否发挥作用.如何以编程方式克服这些问题.或者是frame.origin.y方法错了?
感谢任何帮助!
使用Swift4,iOS11.1,Xcode9.1,
使用新的Swift4 typealiase"Codable"适用于JSON解码(如此处或此处或许多其他贡献中所述).但是,在XML解析方面,我找不到任何有关此"Codable"协议是否也可用于XML解码的信息.
我尝试使用XMLParser(可以在下面的代码中看到).但我没有使用"Codable"协议来简化XML解析过程.我怎么必须完全使用Codable协议来简化XML解析?
// the Fetching of the XML-data (excert shown here with a simple dataTask) :
let myTask = session.dataTask(with: myRequest) { (data, response, error) in
// check for error
guard error == nil else {
completionHandler(nil, error!)
return
}
// make sure we got data in the response
guard let responseData = data else {
let error = XMLFetchError.objectSerialization(reason: "No data in response")
completionHandler(nil, error)
return
}
// the responseData is XML !!!!!!!!!!!!!! …Run Code Online (Sandbox Code Playgroud) 试图使用新的realm-swift-0.92.3,我无法让这个"运行脚本阶段"工作.我按照这里的说明操作.
根据说明我的Run-Script条目是(见下图):

不幸的是,我在尝试编译时仍然收到以下错误消息(见下文).什么可能仍然是错的???
bash:/Users/XXX/Library/Developer/Xcode/DerivedData/MyAppglnkfueqyjbdhurfurfkip/Build/Products/Debug-iphonesimulator/MyApp.app/Frameworks/RealmSwift.framework/strip-frameworks.sh:没有这样的文件或目录
My Framework-Search-Paths也设置如下:/Users/XXX /.../MyApp/Frameworks/RealmSwift.framework/Frameworks
我很感激任何帮助!
我正在使用iOS 11和Swift 4.
我试图以编程方式生成一个链接UITextView.
所有属性都有效(即颜色,大小,范围等) - 但不幸的是,链接不起作用.谁能告诉我为什么?
这是我的代码:
@IBOutlet weak var textView: UITextView!
// Setting the attributes
let linkAttributes = [
NSAttributedStringKey.link: URL(string: "https://www.apple.com")!,
NSAttributedStringKey.font: UIFont(name: "Helvetica", size: 18.0)!,
NSAttributedStringKey.foregroundColor: UIColor.blue
] as [NSAttributedStringKey : Any]
let attributedString = NSMutableAttributedString(string: "Just click here to do stuff...")
// Set the 'click here' substring to be the link
attributedString.setAttributes(linkAttributes, range: NSMakeRange(5, 10))
self.textView.delegate = self
self.textView.attributedText = attributedString
Run Code Online (Sandbox Code Playgroud)
再次,链接似乎是正确的,但点击它不起作用.
这是截图:
我的 Flutter 应用程序遇到了恼人的问题:物理 iPhoneX 上的 iOS13.3、Xcode11.3。iOS 模拟器都可以工作。该问题仅发生在物理设备上。Flutter 应用程序在启动时冻结(即在安装和启动...步骤)!有任何想法吗 ??我的 flutter doctor -v 不会带来任何问题。还尝试了扑动清洁和扑动升级。但似乎没有什么可以解决这个问题......
如果我从 Xcode (Runner.xcworkspace) 运行应用程序,那么一切都会正常。仅通过 VSCode 和 Flutter,我无法再启动我的物理 iPhoneX。
此外,当上传到 TestFlight 时,应用程序会在应用程序启动时冻结!(灰屏冻结)。因此Apple App Store暂时拒绝所有Flutter应用程序!很烦人。
我不确定安装和启动...冻结是否与 TestFlight 和 App Store 问题有关!也可能是...
在Xcode6.3下的我的RealmSwift(0.92.3)中,我将如何
// the Realm Object Definition
import RealmSwift
class NameEntry: Object {
dynamic var player = ""
dynamic var gameCompleted = false
dynamic var nrOfFinishedGames = 0
dynamic var date = NSDate()
}
Run Code Online (Sandbox Code Playgroud)
当前tableView查找对象的数量(即当前所有对象),如下所示:
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
if let cnt = RLM_array?.objects(NameEntry).count {
return Int(cnt)
}
else {
return 0
}
}
Run Code Online (Sandbox Code Playgroud)
第一个问题:我怎样才能找到日期条目的对象数量,比如15.06.2014的日期?(即日期查询高于RealmSwift-Object中的特定日期 - 这是如何工作的?).或者换句话说,上面的方法将如何找到具有所需日期范围的对象数?
将所有Realm-Objects成功填充到tableView中如下所示:
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
var cell = tableView.dequeueReusableCellWithIdentifier("NameCell") as! PlayersCustomTableViewCell
if let arry …Run Code Online (Sandbox Code Playgroud) 我想知道为什么 Flutter 在 iOS 设备上运行时可以从纵向旋转到横向,但在我的 Android 设备上根本不旋转?
作为代码示例,您可以在下面找到“hello world”示例。同样,对于这个简单的代码示例,Flutter 开箱即用地为 iOS 设备旋转,但它不会为 Android 旋转。为什么 ??
对于添加 ListViews 或其他的更复杂的应用程序也是如此(即 iOS 很好地旋转屏幕,Android 没有)。
我发现了一个叫做OrientationBuilder( link1 ) 或MediaQuery.orientation( link2 ) 的东西。但这似乎只能提供区分设备方向的能力,然后您必须相应地在代码中采取行动。这似乎是一个可能的解决方案,但我想知道为什么我必须为 Android 设备而不是为 iOS 投资额外的工作?
我正在寻找的是 Flutter 下 Android 的“自动”旋转可能性(就像 iOS 开箱即用一样)。我怎么能做到这一点?
这是我的“hello world”示例的两个屏幕截图。(iOS 开箱即用/Android 没有):
这是 Dart 代码:
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: MyHomePage(title: 'Flutter Demo …Run Code Online (Sandbox Code Playgroud) 我想这只是 Flutter 将本地网页呈现为 WebView 小部件的另一个功能请求 - 所有这些都脱机并源自 html、css 和其他资产文件。
有几个 Flutter 插件可以从 URL 显示 webView(在线) - 但我还没有看到从本地资产离线显示 WebView 的解决方案。
具有多个页面(放置在 Flutter 资产中的文件和文件夹)的典型网页如下所示:
index.html
page1.html
page2.html
/images/img1.jpg
/images/img2.jpg
/css/p1.css
/css/p2.css
etc.
Run Code Online (Sandbox Code Playgroud)
我阅读了以下讨论(请参阅下面的链接)以及更多内容,但我不明白 Flutter 中是否存在用于离线 WebView Widget 的技术可能性。
我们必须等待插件团队来实现这一点只是时间问题 - 或者这在 Flutter 中永远不可能实现?在使用 Flutter 5-6 周后,我希望得到一个比我能够理解的更基本的答案。
以下是我发现的有关该主题的一些讨论: