标签: ios12

哪个版本的Xcode支持iOS 12.2?

当警报弹出时,我正在运行iOS 12.2的iPhone 7上运行自己开发的软件:

此iPhone 7(型号1660、1778、1779、1780)运行的是iOS 12.2(16E5201e),此版本的Xcode可能不支持。

xcode ios12 xcode10

34
推荐指数
5
解决办法
3万
查看次数

UICollectionViewFlowLayout estimatedItemSize与iOS12无法正常工作,但它适用于iOS 11*

对于我们使用的UICollectionView动态高度单元,

if let layout = self.collectionViewLayout as? UICollectionViewFlowLayout {
    layout.estimatedItemSize = UICollectionViewFlowLayoutAutomaticSize
}
Run Code Online (Sandbox Code Playgroud)

对于高度和宽度的适当约束,它适用于iOS 11.*版本,但它破坏并且不会使iOS 12.0的单元格动态

uicollectionview uicollectionviewlayout swift uicollectionviewflowlayout ios12

30
推荐指数
3
解决办法
7076
查看次数

Xcode 10 - iOS 12模拟器位置模拟在City Bicycle Ride/City Run/Freeway Drive上失败

我刚刚从Xcode 9更新到Xcode 10一天前,当我即将调试我的位置跟踪应用程序时,我意识到我从未收到设备位置.所以我去地图应用程序检查它是否只是我的应用程序的问题,但当我将位置调试转到任何动态位置(城市自行车骑行/城市运行/高速公路驱动器)甚至地图无法获取设备的位置(几乎总是),但是当我将它设置为静态位置(Apple)时,它可以毫无问题地工作.

地点:Apple

地点:Apple

位置:城市自行车骑行

位置:城市自行车骑行

位置:城市奔跑

位置:城市奔跑

位置:高速公路大道

位置:高速公路大道

我是唯一一个面临这个问题的人,或者它实际上是一个Xcode/Simulator问题?

编辑:仍在Xcode 10.1上发生

xcode ios ios12 xcode10 xcode10.1

29
推荐指数
2
解决办法
3921
查看次数

iOS 12的具体问题:核心数据外部存储二进制数据损坏

我花了很多时间试图解决这个问题.

背景

我有一个简单的核心数据模型,有书籍和阅读课程.这些书的封面(图像)以"允许外部存储"存储为二进制数据.

在iOS 11.4及更低版本中,一切都运行良好.当我保存新会话时,所有内容都会正确更新.

问题

由于iOS的12,当我创建一个新的阅读会话并将其链接到这本书,大约每的时间,核心数据生成SQL语句也更新图书封面领域,有时会造成不好的引用(到磁盘上的文件),它通常会在重新启动应用程序时导致封面为零,并且几乎总是在磁盘上创建封面的副本(如模拟器的_EXTERNAL_DATA文件夹中所示).

内存上下文和对象保持正确(因此UI中的所有内容都可以),直到应用程序重新启动,然后封面通常为零.

iOS 12具体

在iOS 12上,我可以确定地在物理设备上重现模拟器中的错误,并且用户也报告了错误.我无法在iOS 11.4上重现错误,也没有用户报告iOS 12之前的错误.

采取的步骤

  • 我启用了" -com.apple.CoreData.ConcurrencyDebug 1",所以不应该是我从错误的队列中访问任何东西.我也启用了" -com.apple.CoreData.SQLDebug 3",以便我可以确切地看到写入的内容.

  • 我做了保证书的情况下(因此盖)通过我的代码以通过检查新会联想之前没有修改hasChanges,只是我之前做newSession.book = bookcontext.save().

  • 为了100%肯定我没有触及任何线程上的封面属性我已经将我的getter和setter用于该属性的短路.没有得到改善.

  • 我已经尝试objectID过在关联之前请求一本书的实例并保存.没有得到改善.

  • 我甚至尝试了上下文保持对所有对象的强引用的选项,只是为了确保它不是某种内存管理问题.没有得到改善.

下一步的任何想法?

状态更新

这是iOS 12中的一个缺陷.请参阅下面接受的答案,了解有关合理解决方法的详细说明.

core-data ios swift ios12

27
推荐指数
1
解决办法
3065
查看次数

iOS 12网络推送通知

新的iOS 12 Safari是否支持服务工作者的Web推送通知?在最新版本的iOS中有服务工作者,但没有pushManager对象.

webkit mobile-safari ios progressive-web-apps ios12

25
推荐指数
3
解决办法
2万
查看次数

iOS 12无缘无故地在后台终止应用程序

从iOS 12开始,CLLocationManager不再在后台运行.应用程序在随机时间没有崩溃日志的情况下终止.这在iOS 12之前运行良好.

为了演示这个问题,我在这里创建了一个示例应用程序

演示应用程序只是启动CLLocationManager并在后台运行它.在后台运行时,我们通过记录它来跟踪它.问题是应用程序被iOS终止.创建演示应用程序以演示此问题.

重现步骤

  1. 在设备上运行应用程序
  2. 很高兴访问位置管理员
  3. 将应用程序放到后台
  4. 等待1-48小时

结果:

  1. 该应用程序已终止

随机时间后应用程序无任何理由终止.

预期结果:

  1. 该应用仍在运行.

它应该如何工作

这是Apple工程师证实的:

一旦CLLocationManager更新在前台启动并且您完成了让它在后台运行的所有工作,位置更新应该在后台运行,直到:

  • 应用程序是强制退出
  • 设备重启
  • 应用停止位置更新
  • app释放CLLocationManager对象
  • 应用程序崩溃
  • 由于内存不足,iOS终止了应用程序
  • locationManager对象被释放,过度释放或被覆盖.您应确保未实例化视图控制器,然后重置locationController类.如果在应用程序处于后台时发生这种情况,您将重新启动更新,这将导致应用程序最终被暂停.您应该确保locationController是一个单例.
  • 应用程序正在崩溃.检查您正在测试的设备上是否有崩溃日志
  • 由于内存不足,iOS正在终止应用程序.在这种情况下,您将在设备上找到显示您的应用程序被终止的JetsamEvent日志.您可以检查时间戳并找到应用程序停止工作时的时间戳.

cllocationmanager ios ios-background-mode ios12

23
推荐指数
1
解决办法
5133
查看次数

在iOS中阅读短信

我是一名iOS开发人员,我试图构建一个具有自动激活功能的移动应用程序,我发现不仅仅是阅读短信的方式,而且只使用私有API,这将导致Apple拒绝我的应用程序.我有两个问题,并欣赏任何反馈都可以帮助我.

1-有没有办法在iOS平台上阅读短信而不面对Apple拒绝?2-任何人都可以向我提供Apple开发者文档中的相关部分,该部分描述了它不允许在iOS平台上阅读SMS消息吗?

sms appstore-approval ios swift ios12

22
推荐指数
4
解决办法
2万
查看次数

操场未在右栏显示结果

我等了很长时间,但我的游乐场项目没有显示右侧栏上的结果我正在使用正确的代码但仍然正确的栏没有更新我不知道我尝试了很多时间是什么问题.这是我的代码

var str = "Hello, playground"

var str1 = "this is my first program"

let kermit = "kermit"
let msPiggy = "ms. piggy"

let string1 =  msPiggy + " and " + kermit + ", sitting in a tree"
let string2 = "\(msPiggy) and \(kermit), sittting in a tree "

let string3 = " kermit has \(5*2) fingers"

let  chr1:Character = ""
Run Code Online (Sandbox Code Playgroud)

swift swift-playground ios12

22
推荐指数
4
解决办法
3万
查看次数

iPhone XS没有UDID

我想在Apple开发人员门户网站中添加iPhone XS UDID,但我无法在iTunes中找到UDID而且没有添加UDID我无法在iPhone XS上运行我的应用程序.我尝试添加ECID和SEID,但它没有用.

我也找不到任何有关谷歌UDID消失的信息.

谁能帮助我弄清楚如何在Apple开发者门户网站注册iPhone XS?

iphone udid ios apple-developer ios12

22
推荐指数
2
解决办法
2万
查看次数

Swift类的Swift类扩展和类别不允许具有+ load方法

我已经更新了Xcode版本10.2(10E125),并已在设备(不仅是模拟器)上进行了测试

我在执行应用程序时收到以下消息:

objc [3297]:Swift类扩展和Swift类上的类别不允许具有+ load方法

  • 它仅适用于装有iOS 12.2的设备。我想知道是否有任何影响swift类的更新。到目前为止,在其他论坛上对此没有任何答案,只是看到苹果在生产中的其他应用程序也存在一些问题。

-我正在使用swift类的扩展,但我不认为这是问题

  • 使用Cocoapods和Firebase依赖项。

  • 我在项目中搜索了可能包含“加载”功能的任何功能,但均未找到。

请帮忙

swift ios12 xcode10.2

22
推荐指数
2
解决办法
6901
查看次数