问题标签 [ios9.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.

0 投票
0 回答
327 浏览

ios - 广告标识符在 iOS 9.3 模拟器上每次都会改变

有没有人注意到-[ASIdentifierManager advertisingIdentifier]每次应用启动时方法都会发生变化?在 iOS 模拟器 <= 9.3 和 iOS Real Device 9.3 上,应用程序启动时它保持不变。(这是预期的行为)发生了什么?

0 投票
2 回答
637 浏览

swift - 升级 Xcode 后显示“不明确使用 'subscript'”的错误

在我将我的 Xcode 升级到最新版本之后。它显示了这个错误。不知道这意味着什么。

在此处输入图像描述

0 投票
4 回答
48 浏览

ios - 在 didfinshlaunch 之前有没有可以调用的方法来在 iOS 中下载数据?

我想在启动前从服务器下载数据

我知道有一种方法可以复制启动视图并加载它,直到服务成功回调到来

但我需要知道是否有另一个 UIapplicationprotocol 方法可以在 didfinsishlaunch 之前调用来实现这一点。有人可以指导我吗?

0 投票
2 回答
4721 浏览

ios9 - WCSession's transferUserInfo no longer reliably working in watchOS 2.2 with iOS 9.3

I have an existing iOS 9.2 and watchOS 2.1 app that uses sendMessage and transferUserInfo to send data from the iPhone to the Apple Watch. If sendMessage fails, I am using transferUserInfo to queue the data for later delivery:

Without changing any code and running the app on iOS 9.3 with watchOS 2.2 on a real device (simulator does not have the same problem), sendMessage delivers data to the Apple Watch as long as the watch is within range and the screen is on. This is as expected and how it previously worked. However, if the screen is off and sendMessage fails, transferUserInfo no longer delivers data to the Apple Watch when the screen turns back on.

In an attempt to find where this was erroring out, I added the following WCSessionDelegate method to see if the iOS app was failing to send the data:

This method does get invoked after transferUserInfo is called, but there is no error returned and the iOS app seems to indicate that the transfer occurred successfully.

At first I thought that perhaps the time it takes to transfer the data has been increased, but after leaving the device alone for a day the data still had not transferred. I am now somewhat suspicious it has something to do with the new multi-watch API, and perhaps the iOS app needs to know a specific watch to send it to, though I only have ever had a single watch paired. Does anyone have any ideas on what might have changed and how to correctly use transferUserInfo?

0 投票
1 回答
697 浏览

ios - watchOS 2.2 应用程序如何确定其配对的 iPhone 是否已切换到另一台 Apple Watch?

我正在尝试在我的 iOS 9.3/watchOS 2.2 应用程序中支持与多个手表配对的新功能。它似乎运行良好,只是我无法弄清楚 watchOS 应用程序如何确定配对的 iPhone 是否已切换到另一台 Apple Watch。

文档说,从 WatchKit 扩展的角度来看,在整个切换生命周期中保持WCSession激活状态,并且从我在 Xcode 中的测试来看,似乎手表会话报告即使手机已切换到另一只手表,iPhone 也可以访问。

我目前没有多个手表来检查实际设备上的行为是否相同。

0 投票
1 回答
34 浏览

swift - UICollectionView 未使用自定义 UIViewController 更新

我创建了一个自定义 UIViewController 并将其扩展为实现:UICollectionViewDataSource、UICollectionViewDelegate。在故事板中,我添加了 UICollectionView 并从我的控制器中引用了这个 UICollectionView(并为数据源和集合视图委托设置了委托)。

我显然实现了这 2 个代表的最低要求。现在,因为我有时会异步加载图像,所以我在图像下载完成后调用 cell.setNeedsLayout()、cell.layoutIfNeeded()、cell.setNeedsDisplay() 方法(cell.imageView.image = UIImage(...))。我知道所有这些方法都被调用了。但是,屏幕上的图像没有更新。

我错过了什么?谢谢!

编辑:添加示例代码 - 如何调用更新 -

0 投票
1 回答
149 浏览

email-attachments - iOS 9.3 带有附件的电子邮件从不发送

使用带有附件的 MFMailComposeViewController 会导致电子邮件留在发件箱中,并且永远不会从我的 Air 2 发送。我的 Pro 上的相同应用程序与 9.2 发送正常。

//。H

//.m

0 投票
1 回答
113 浏览

swift - iOS 9.3 今日视图高度受限

我有一个提供 Today 扩展的应用程序,它使用表视图控制器,因为它是 VC。在 iOS 9.3 之前,我会简单地调用

更改扩展 VC 的高度。然而,在更新到 iOS 9.3 和 Xcode 7.3 之后,VC 的高度被限制为 230 像素,而在我能够将其调整到大约 540 像素之前。

我尝试用普通视图控制器替换表视图控制器并添加带有自动布局约束的 UITableView,希望通过调整表视图的高度约束的常量来恢复正确的调整大小功能,但没有运气。

任何人都遇到同样的问题或知道如何解决它?

0 投票
2 回答
1683 浏览

ios - 为什么 AVPlayer 在后台不继续播放下一首歌曲?

我一直在使用 AVPlayer 从远程源流式传输音乐。我得到 URL,使用一个来创建 AVPlayerItem,然后我将其与我的 AVPlayer 实例相关联。我向与播放器关联的项目添加了一个观察者,以观察项目何时结束播放 ( AVPlayerItemDidPlayToEndTimeNotification)。当观察者在项目结束时通知我时,我会创建一个新的 AVPlayerItem 并重新开始。这在 iOS 9.2 的前台和后台运行良好。

问题:由于我已更新到 iOS 9.3,这在后台无法运行。以下是相关代码:

我设置了断点以查看player.play()在后台调用 IS。当我打印player.rate它读取0.0。我检查了playbackLikelyToKeepUpAVPlayerItem 的属性,它是true. 我还确认新 URL 已成功用于创建新的 AVPlayerItem 并在应用程序处于后台时与 AVPlayer 关联。我已经打开了音频和播放后台功能,我什至打开了一个有限长度的后台任务(在上面的代码中bgTasker.registerBackgroundTask)。不知道发生了什么。

我找到了这个,但我不确定它是否有帮助。任何建议都会很棒,谢谢

0 投票
1 回答
1568 浏览

ios - JavaScriptCore 崩溃

我在 iOS 9.3 上使用带有多个线程的 JavaScriptCore。一个 JSContext 由所有线程共享。该应用程序有时会崩溃。有谁知道发生了什么?