问题标签 [ios13]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
19 回答
67132 浏览

ios - 在 ios8 中没有调用 didRegisterForRemoteNotificationsWithDeviceToken,但是 didRegister...Settings 是

我关注了这个线程,但didRegisterForRemoteNotificationsWithDeviceToken仍然没有调用该方法:

文档说:

调用 UIApplication 对象的 registerForRemoteNotifications 方法后,设备注册成功时应用调用该方法

didRegisterUser看起来不错,但不是did register notif

这是我在 AppDelegate 中的代码(应用程序版本为 8.1):

我在 info.plist 中也有后台模式 -> 远程通知。

0 投票
1 回答
1343 浏览

ios8 - autocapitalize="words" 在 iOS 8,9 中的移动 Safari 上被破坏 - 有解决方法吗?

<input>属性autocapitalize="words"在 iOS 8,9 下使用默认 iOS 键盘的移动 Safari 中被破坏。它将字段的前 2 个字母大写,而不是每个单词的第一个字母。

官方文档说支持:https ://developer.apple.com/library/archive/documentation/AppleApplications/Reference/SafariHTMLRef/Articles/Attributes.html

要进行测试,请在 iOS 模拟器或真机上打开以下字段:

您可以使用https://www.w3schools.com/tags/tryit.asp?filename=tryhtml_form_submit进行测试,或者在 iOS 8 或 9 上使用此代码段:

我很惊讶这从 8.x 开始就已经存在并且已经被忽视了。

有已知的解决方法吗?

10/13 更新:iPhone 6s+ Safari 完全忽略输入字段上设置的任何 HTML 属性。

0 投票
1 回答
4656 浏览

xcode - 在 IOS 12-Xamarin 上获取 CONNECTED WIFI 的 SSID(针对 iOS 13 更新)

我可以将连接的 wifi 的 ssid 连接到我的 iPhone。在安装 Xcode 10 并更新 Visual Studio for Mac 和 Visual Studio 2017 后,它返回给我一个空的 ssid。

这是我获取 ssid 的一段代码:

我尝试为 iOS 12 应用程序添加“访问 WiFi 信息”权利,如此处所述,但该应用程序仍然得到一个空的 ssid:https ://forums.xamarin.com/discussion/139476/adding-access-wifi-information- ios-12-apps 的权利

如果有人能提供帮助,我将不胜感激。

已解决: 我为我的 Apple ID 应用了访问 WIFI 信息。然后我再次重新生成了我的 Provisioning 配置文件并在我的 Xcode 中打开它。不要忘记在 ios Bundle Signing 的 Custom Entertainments 中添加 Entitlements.plist。现在它可以正常工作了。

针对 iOS 13 更新: Apple 宣布在 iOS 13 中,CNCopyCurrentNetworkInfo API 将不再返回有效的 Wi-Fi SSID 和 BSSID 信息。

如果您的应用程序需要有效的 Wi-Fi SSID 和 BSSID 信息才能运行,您可以执行以下操作: · 对于附件设置应用程序,使用 NEHotSpotConfiguration API,它现在可以选择传递您的应用程序期望连接的 SSID 热点的前缀到。· 对于其他类型的应用,使用 CoreLocation API 请求用户同意访问位置信息。

因此,我通过以下方式更新了上述解决方案:

  • 将此密钥添加到您的 info.plist:

    /li>
  • 使用 CoreLocation API 请求用户同意访问位置信息。

    /li>
  • 在调用“CaptiveNetwork”之前调用 GetLocationConsent() 函数。

0 投票
26 回答
273576 浏览

ios - 在 iOS 13 全屏中呈现模式

在 iOS 13 中,模态视图控制器在呈现时有一个新的行为。

现在它默认不是全屏的,当我尝试向下滑动时,应用程序会自动关闭视图控制器。

如何防止这种行为并回到旧的全屏模式 vc?

模态行为

谢谢

0 投票
16 回答
28812 浏览

ios - 如何检查 iOS/iPadOS 中是否启用了深色模式?

从 iOS/iPadOS 13 开始,可以使用深色用户界面样式,类似于 macOS Mojave 中引入的深色模式。如何检查用户是否启用了系统范围的暗模式?

0 投票
16 回答
72058 浏览

ios - 如何在 iOS 13 的 UISegmentedControl 中更改段的颜色?

AUISegmentedControl在 iOS 13 中具有新外观,并且用于更改分段控件颜色的现有代码不再像以前那样工作。

在 iOS 13 之前,您可以设置tintColor和 用于分段控件周围的边框、分段之间的线条以及所选分段的背景颜色。然后,您可以使用前景颜色属性更改每个段标题的颜色titleTextAttributes

在 iOS 13 下,tintColor什么都不做。您可以设置分段控件backgroundColor以更改分段控件的整体颜色。但我找不到任何方法来改变用作所选片段背景的颜色。设置文本属性仍然有效。我什至尝试设置标题的背景颜色,但这只会影响标题的背景,而不影响所选片段的其余背景颜色。

简而言之,UISegmentedControliOS 13 中如何修改 a 当前选中段的背景颜色?是否有适当的解决方案,使用公共 API,不需要深入研究私有子视图结构?

UISegmentedControliOS 13 中没有or的新属性,UIControl并且没有任何更改UIView是相关的。

0 投票
10 回答
30211 浏览

ios - 如何使用 swiftUI 显示警报

swiftUI我发现了Alert类型。但我想知道如何用方法来展示它presentation

初始化一个Alert非常容易。但是如何使用绑定呢?

绑定是类型Binding<Bool>

0 投票
1 回答
549 浏览

swift - 构建包含 MapKit 的应用程序时找不到符号

使用新的 Xcode 11 beta 时。在运行使用 MapKit 的应用程序时,我遇到了以下崩溃。Xcode 10 工作正常。同样创建一个新项目并使用 Mapkit 添加一个地图也可以正常工作。

一个简单的网络搜索不会产生任何结果。

有什么线索可以解决这个问题吗?

Xcode 11 测试版 1:

Xcode 11 测试版 3:

我已经在多个框架中拆分了我的代码,一个叫做Navigation.framework,这可能是问题吗?这不是 Xcode 10 的问题。


更新 1

正如评论中所建议的那样,这不是通过将 MapKit 添加到嵌入式框架来解决的。我认为不应该将系统框架添加到嵌入式框架中,这表明这不起作用。


更新 2

我已经删除了 MapKit 和所有引用它的代码,但我仍然遇到同样的崩溃。

0 投票
4 回答
11855 浏览

swift - NFCTagReaderSession 的“缺少必需的权利”

我正在深入研究 iOS 13 的新 CoreNFC 功能,并且正在努力让 NFCTagReaderSession 正常工作。在设置我的权利并实例化 NFCTagReaderSession 和委托后,我尝试通过调用来启动会话nfcTagReaderSession?.begin()。我的会话立即因此错误而失效:

Error Domain=NFCError Code=2 "Missing required entitlement" UserInfo={NSLocalizedDescription=Missing required entitlement}

我按照此处的文档获取我的权利文件:https ://developer.apple.com/documentation/bundleresources/entitlements/com_apple_developer_nfc_readersession_formats

我还在我的 Info.plist 中添加了适当的“隐私 - NFC 扫描使用说明”。

有没有人让这个工作呢?这只是 Xcode 11 或 iOS 13 的问题吗?

这是我的 ViewController 中的代码:

这是我的权利文件:

0 投票
1 回答
530 浏览

ios - 将图像保存到模拟器中的照片应用程序 - 在 iOS 13 中生成屏幕截图

编辑

  • 这似乎是运行 iOS 13 Beta 的模拟器的照片应用程序中的一个错误。
  • 事实上,尝试使用 Safari 从任何网站下载任何图像都会导致将相同的灰色“占位符”图像(下图)保存到“照片”中。
  • 此外,尝试共享此类图像会立即使照片应用程序崩溃(同时共享默认图像有效)。
  • 在运行 iOS 13 的物理设备上,同样的代码也可以工作(图像已正确创建和保存)。
  • 在“设置”>“此应用”>“允许应用访问”>“照片”下,它​​显示“仅添加”,但如果我点击它尝试更改它,“设置”应用会崩溃。

原来的:

如何从 iOS 13 屏幕上的内容创建图像?

在 iOS 12 中,此代码有效:

但是在使用 iOS 13 模拟器的 Xcode 11 中,它会生成带有一些文本的像素化图像:

在此处输入图像描述

有谁知道应该改变什么?Xcode 11 似乎运行与 Xcode 10.2 (Swift 5) 相同的 Swift 版本。