问题标签 [ios10.3]
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.
javascript - 动态添加位置:固定元素在错误的位置
在我们工作的混合应用程序中,我们在对话框打开时禁用滚动。在 iOS 10.3 出现之前,这一直是完美的。
案子:
当用户单击按钮时,会禁用滚动。覆盖显示一些内容。要删除它,他们可以点击关闭按钮或覆盖。没什么特别的。
我们禁用滚动的方式是通过设置以下代码:(我已经删除了眼睛糖果以保持可读性。一个完整的例子可以在这里找到)
HTML:
Javascript:
CSS:
重现问题:
向下滚动,直到看到“切换冻结”按钮。当它位于屏幕中间的某个位置时按下它。您会注意到标题将位于屏幕上的某个位置,但不在顶部。请注意,尽管它似乎位于底部,但仍然可以在其原始顶部位置选择“标题”文本。
单击绿色背景或标题以解冻页面。
这个问题只发生一次。第二次将正确绘制标题。
如果您进一步滚动直到按钮到达页面顶部,标题的绘制也将是正确的。
这只发生在 iOS 10.3 上,所有其他版本都可以正常工作。
xcode8 - 如何在 Xcode 8.2.1 中使用 iOS 10.3 设备
此 iPad mini 2(型号 A1490)运行 iOS 10.3 (14E277),此版本的 Xcode 可能不支持。
我的 xcode 版本 8.2.1 我的设备 ios 版本 10.2
ios - 有没有办法重建 Dexie 密钥?
我有一个使用 Dexie 的工作应用程序。升级到 iOS 10.3 后,按键查找不起作用。(这实际上是一个 indexeddb 问题,而不是 Dexie 本身,我敢肯定。)我仍然感到震惊,但我已经能够通过执行 db.table.each(function(p) { },并且键中使用的字段在那里并且正确。但是如果我执行 db.table.get(primarykey, function(p) {} 或 db.table.where("somekey").equals(nonprimarykey).first( function(p) {} p 未定义。
我尝试做 .db.table.each ,然后将每个检索到的对象放回去,看看是否会重建密钥,它在 Firefox 中工作,但在 Safari 或 Chrome 中不起作用(仍然无法通过密钥检索)。
我还尝试指定具有相同密钥结构和空升级的新版本,但没有做任何事情(但我只在 Chrome 中尝试过)。
如果数据库是在安装 10.3 之后创建的,一切都很好,但我希望我的客户不必删除他们的数据库。
有什么办法可以在不丢失数据的情况下修复它?
ios - iOS 10.3:NSStrikethroughStyleAttributeName 未呈现
这是我用字符串扩展编写的函数。它将返回一个属性字符串。它没有在我的 UILabel 上呈现属性文本。
我制作了自定义 UILabel 类和覆盖drawText
函数,它适用于NSStrikethroughStyleAttributeName
属性。但它不支持简单的多行文本string
。
ios - Prompt when trying to dial a phone number using tel:// scheme on iOS 10.3
After updating to 10.3, my app no longer automatically dials a phone number after pressing the call button in my app using the openURL: options: completionHandler: method.
Instead, a prompt comes up every time to confirm the user's intentions.
As per the Apple Documentation:
The tel URL scheme is used to launch the Phone app on iOS devices and initiate dialing of the specified phone number. When a user taps a telephone link in a webpage, iOS displays an alert asking if the user really wants to dial the phone number and initiates dialing if the user accepts. When a user opens a URL with the tel scheme in a native app, iOS does not display an alert and initiates dialing without further prompting the user. However, a native app can be configured to display its own alert.
According to this, the prompt displays for webpages but doesn't display in a native iOS app.
Could this be a bug in 10.3? Or is there a new function I need to use or a new property to include in the info.plist I do not know about?
Thanks.
swift - 从 iOS 10.3 开始,discoverAllIdentities 和 discoverUserIdentity 为 CKUserIdentity.lookupInfo 返回 nil
CKContainer.discoverAllIdentities(completionHandler:), discoverUserIdentity(recordID: - 完成处理程序返回 CKUserIdentity 但 .lookupInfo 始终为零,即使联系人包含电子邮件、电话等。其他属性如 hasiCloudAccount、userRecordID、nameComponents 都很好。这个问题刚刚开始发生与最近的 Swift 3.1 版本。有谁知道这是否是预期的行为,因为我无法在发行说明中找到对 CloudKit 更改的任何引用,但这看起来像是一个隐私问题。
经过进一步调查,这个问题似乎是由于最近的 iOS 10.3 更新造成的。在具有 10.2.1 的 iPhone 5 上运行该应用程序时,不会出现问题,并且 lookupInfo 正确包含 emailAddress
提交的苹果错误:31377433
新:此外,如果我尝试通过 CKDiscoverAllUserIdentitiesOperation 访问信息,特别是 userIdentityDiscoveredBlock -> user.nameComponents,则结果是与 12 岁以下用户关联的苹果 ID 的“空字符串”(可能在“家庭共享”上)计划)。我没有找到有关此的信息,Apple 开发人员支持也没有提供任何帮助。
in-app-purchase - 购买的 iOS 10.3 停止工作
新的 iOS 10.3 推出后,In-Purchases 功能在应用程序中突然停止工作。实际上,这个方法不再调用了。
似乎与 AppleStore 的连接已断开。
ios - SKStoreReviewController,如何正确使用?
我已经看到了一些答案,但对它们不满意并得到了一些想法,但不知道如何正确使用它,以便它以正确的方式执行,尽管我认为它应该在 App delegates 中使用didFinishLaunching
,但我想确保在 Live 应用程序中实现它之前没有任何喧嚣。
SKStoreReviewController
仅适用于我阅读的 ios 10.3,任何人都可以用 swift 和客观 c 中的一点代码来解释。
更新:
实际上我对调用该方法感到困惑requestReview()
,我需要在哪里调用这个方法?在rootViewController
'sviewDidLoad
还是在appDelegate
's didFinishlaunching
?
谢谢。