所以问题很简单,就在标题中。我想在 SwiftUI iOS 14 中删除行分隔符。以前,我 UITableView().appearance().separatorStyle = .none
在 iOS 13 中使用
和使用它来完成这项工作。但是,现在它不起作用。有关如何使其工作的任何更新或想法。谢谢:)
创建一个列表如下:
struct ContentView: View {
var body: some View {
List {
Section(header: Text("Header")) {
Text("Row 1")
Text("Row 2")
}
}
.listStyle(PlainListStyle())
}
}
Run Code Online (Sandbox Code Playgroud)
在节标题中使用大写文本。
有没有办法强制标题文本保留其原始大小写?
我正在研究在 iOS 14 上获取 IDFA。我使用的是 iPhone 8 Plus。
我已经添加了
<key>NSUserTrackingUsageDescription</key>
<string>App would like to access IDFA for tracking purpose</string>
Run Code Online (Sandbox Code Playgroud)
在.plist文件中。
然后添加
let type = ATTrackingManager.trackingAuthorizationStatus;
Run Code Online (Sandbox Code Playgroud)
返回.denied, 有
func requestPermission() {
ATTrackingManager.requestTrackingAuthorization { status in
switch status {
case .authorized:
// Tracking authorization dialog was shown
// and we are authorized
print("Authorized")
// Now that we are authorized we can get the IDFA
print(ASIdentifierManager.shared().advertisingIdentifier)
case .denied:
// Tracking authorization dialog was
// shown and permission is denied …Run Code Online (Sandbox Code Playgroud) 自 iOS 14 更新以来,我遇到了 NavigationView 中的 List 问题。
这是代码的简单细分 - 我已经将所有未显示问题的内容都进行了条带化
struct ContentView: View {
var views = ["Line 1", "Line 2", "Line 3"]
var body: some View {
NavigationView {
VStack {
List {
ForEach(views, id: \.self) { view in
VStack {
Text("\(view)")
}
.background(Color.red)
}
}
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
这会产生以下结果:
我无法弄清楚为什么列表会像那样悬停在导航视图的中心。据我所知,这应该会生成一个占据所有可用空间的列表视图(导航栏所在的顶部除外)。
事实上,当在 iOS 13.5 上运行时,我得到的结果如下图所示:
我已经通读了文档,但无法弄清楚为什么会突然发生这种行为。
任何帮助将不胜感激。
谢谢
在向 Xcode 项目添加扩展目标并尝试在 iOS 14 上运行它后,我收到一个错误:
SendProcessControlEvent:toPid: encountered an error: Error Domain=com.apple.dt.deviceprocesscontrolservice Code=8 "Failed to show Widget '***' error: Error Domain=SBAvocadoDebuggingControllerErrorDomain Code=1 "Failed to get descriptors for extensionBundleID (***)" UserInfo={NSLocalizedDescription=Failed to get descriptors for extensionBundleID (***)}." UserInfo={NSLocalizedDescription=Failed to show Widget '***' error: Error Domain=SBAvocadoDebuggingControllerErrorDomain Code=1 "Failed to get descriptors for extensionBundleID (***)" UserInfo={NSLocalizedDescription=Failed to get descriptors for extensionBundleID (***)}., NSUnderlyingError=0x7f9bac015910 {Error Domain=SBAvocadoDebuggingControllerErrorDomain Code=1 "Failed to get descriptors for extensionBundleID (***)" UserInfo={NSLocalizedDescription=Failed to get descriptors for extensionBundleID (***)}}} Domain: DTXMessage Code: …
我对 iOS 非常陌生,完全没有 iOS 开发经验,但是,我接到了一个与preparing for iOS 14+. 根据我发现的https://support.google.com/admanager/answer/9997589,为了确保收入没有损失,我需要做两件事。
我遵循了一些指南,现在正在处理将 加入AppTrackingTransparency permission到 iOS 应用程序的问题。这是我正在使用的指南, https://developers.google.com/admob/ios/ios14#swift。
我设法添加了如下所示的键/值 Info.plist
<key>NSUserTrackingUsageDescription</key>
<string>This identifier will be used to deliver personalized ads to you.</string>
Run Code Online (Sandbox Code Playgroud)
但这是我希望得到一些帮助的地方。我认为我仍然需要在某处添加代码以使用 AppTrackingTransparency 请求用户许可。根据指南,我认为需要以下代码来显示App Tracking Transparency dialog box. Question 1,我的假设正确吗?
import AppTrackingTransparency
import AdSupport
...
func requestIDFA() {
ATTrackingManager.requestTrackingAuthorization(completionHandler: { status in
// Tracking authorization …Run Code Online (Sandbox Code Playgroud) 我曾经使用以下语句将重要的应用程序数据(如登录凭据)保存到 UserDefaults 中:
UserDefaults.standard.set("sample@email.com", forKey: "emailAddress")
Run Code Online (Sandbox Code Playgroud)
现在,我知道 SwiftUI 引入了新的属性包装器,称为:
@AppStorage
谁能解释一下新功能的工作原理?
升级到 iOS14 时,HTML5 嵌入式日期选择器在我的应用程序中停止工作。弹出 iOS 键盘而不是通常的本机浏览器日期选择器。这是一个错误吗?
我可以通过使用文档中的简单 hello-world 应用程序在 Cordova 9 中创建一个新应用程序来复制该行为。
应该弹出 html5 日期选择器的 HTML 示例如下:
<input type="date" id="start" name="trip-start"
value="2018-07-22"
min="2018-01-01" max="2018-12-31">
Run Code Online (Sandbox Code Playgroud) 我观察到一件奇怪的事情:在新的小部件中,即使图像已成功加载并放入缓存中,远程图像也经常无法显示。
对于图像下载,我尝试过:
所有这些都表明图像加载成功,但实际的小部件没有显示它。
struct TestWidgetEntryView : View {
var entry: Provider.Entry
var body: some View {
WebImage(url: URL(string: "https://miro.medium.com/max/3840/0*TLqp5Uwavd-U_xrs.jpg"))
.onSuccess()
.resizable()
}
}
Run Code Online (Sandbox Code Playgroud)
在调试器的第二次运行 - 从缓存加载图像 - 我显示图像,但在初始运行时从未(?)。
感觉就像在 onSuccess 我需要触发 UI 失效?但是如何?
(因为它确实发生在我尝试的每个图像库中 - 我不认为它是库中的东西)
环境:
我得到 AppName 的架构 (arm64) 不包括 iPhone 11 Pro 可以执行的架构(英特尔 64 位)。Xcode 12 beta-3 上的错误,
我在架构 x86_64 armv7s arm64 下面设置了
如何解决这个错误?
ios14 ×10
swift ×5
swiftui ×5
ios ×3
swiftui-list ×2
xcode ×2
ads ×1
cordova ×1
datepicker ×1
idfa ×1
list ×1
permissions ×1
separator ×1
userdefaults ×1
widgetkit ×1
xcode12 ×1