小编Mar*_*ges的帖子

在容器视图中的视图控制器中,如何访问包含容器的视图控制器?

这很难说,但我有一个包含容器视图的视图控制器(vc1)(我正在使用故事板).在该容器视图中是导航控制器和根视图控制器(vc2).

从vc2中我怎样才能访问vc1?

或者,如何将vc1传递给vc2?(记住我正在使用故事板).

containers view storyboard ipad ios

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

在iOS 8扩展中访问核心数据SQL数据库(在App和Widget扩展之间共享数据)

问题:

无法从Today View中的Widget扩展中访问应用程序的Core Data数据库.

应用程序本身能够按照iOS 8中的正常情况读取和写入数据库,但扩展将无法创建存储,导致错误,无法写入文件.

日志如下:

Error Domain=NSCocoaErrorDomain Code=512 "The operation couldn’t be completed. (Cocoa error 512.)"

reason = "Failed to create file; code = 2
Run Code Online (Sandbox Code Playgroud)

sqlite iphone core-data ios ios-app-extension

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

如何检测代码是否在主应用程序或应用程序扩展目标中运行?

如果您在App扩展程序内运行,是否有人知道您如何从代码中检测到?

我有一个应用程序,它在应用程序和扩展程序之间共享类.应用程序代码使用,[UIApplication sharedApplication]但这不能从扩展中获得,因此它不会编译说:

'sharedApplication'不可用:iOS(App Extension)不可用

因此,我需要一种方法来检测我是否在扩展中并使用替代方案,sharedApplication如果是这种情况.

uiapplicationdelegate ios ios-app-extension

32
推荐指数
5
解决办法
1万
查看次数

我的Xcode安装占用了大量空间; 如何减少模拟器使用的空间?

所以我的电脑是MacBook Pro的基本型号,因此硬盘空间非常宝贵.

我一直在浏览文件夹,找到占用所有空间的内容,我的UserName/Library/Developer文件夹是30GB.此文件夹包含Xcode&CoreSimulator.

我已经删除并删除了大部分已归档的项目,并且在Xcode文件夹中将大小减小到总共20GB,但是这仍然很大.

我没有安装任何模拟器,除了当前的8.4模拟器,但我似乎在Xcode的iOS DeviceSupport子文件夹中有每个模拟器的文件夹.

有人可以告诉我他们的Xcode文件夹是否大小相似,并且我是否应该期望所有的模拟器都包含在这个文件夹中,即使它们在Xcode中没有明显可用?删除所有这些未使用的模拟器对我来说是否安全?

xcode diskspace

12
推荐指数
1
解决办法
8104
查看次数

在Watch Kit中如何以编程方式呈现页面

在手表应用程序中,如何以编程方式更改页面?

我在基于页面的应用程序中有3个WKInterfaceControllers,当用户按下表格视图单元格时,我想从一个页面更改为另一个页面.

我可以提供一个模态精细的视图控制器但是当我尝试推动视图控制器或将segue挂到单元控制器时,没有任何反应.

watchkit

11
推荐指数
1
解决办法
2465
查看次数

如何在iOS 9中检测弹出窗口何时被解除

我正在更新应用程序以使用通用故事板.我已经使用界面构建器创建了一个popover segue到一个新的viewcontroller,方法是从一个按钮拖动到我的新viewcontroller并选择'Present As Popover'作为segue的类型.

当用户按下弹出窗口(解除它)时,我需要在呈现视图控制器中得到通知,以便我可以撤消他们的操作.我怎样才能做到这一点?

通常我会手动创建popover并使我的viewcontroller成为popover的委托; 允许我使用popoverControllerDidDismissPopover委托回调.但是,这在iOS9中已被弃用,即使不是我也不知道在哪里找到popover所以我可以将其委托设置为我的视图控制器.

ios uipopover uistoryboardsegue universal-storyboard ios9

11
推荐指数
2
解决办法
5457
查看次数

HTTPURLResponse allHeaderFields Swift 3资本化

转换为Swift 3我注意到从HTTPURLResponse读取头字段时出现了一个奇怪的错误.

let id = httpResponse.allHeaderFields["eTag"] as? String
Run Code Online (Sandbox Code Playgroud)

不再工作了.

我打印出所有标题字典,我的所有标题键似乎都在Sentence案例中.

根据查尔斯代理,我的所有标题都是小写的.根据后端团队的说法,在他们的代码中,标题是Title-Case.根据文档:标题应该不区分大小写.

所以我不知道该相信哪一个.是否有其他人在Swift 3中发现他们的标题现在被iOS转变为句子案例?如果是这样,我们想要的是什么?

我应该记录Apple的错误,还是应该在HTTPURLResponse上创建一个类别,以允许自己不区分大小写地找到标题值.

http case-insensitive ios nshttpurlresponse swift3

11
推荐指数
3
解决办法
4652
查看次数

当按下遥控器上的菜单按钮时,Apple TV App不会从初始视图控制器退出到主屏幕

我刚刚因为苹果电视应用被拒绝了

'此外,Siri Remote上的菜单按钮在您的应用中的行为与预期不符.具体来说,当用户启动应用程序并点击Siri遥控器上的菜单按钮时,该应用程序不会退出Apple TV主屏幕.

我正在查看这个,我可以告诉这应该是在初始视图控制器上按下菜单按钮的自动行为.但是我有一个带有根视图控制器的导航控制器,通过故事板自动实例化,没有方法被覆盖,当我按下此视图控制器上的菜单按钮时没有任何反应.

有人可以告诉我,如果我遗失了某些东西,或者有没有办法手动实现这个?

我想我可以截取菜单按钮并按下exit(0),但这似乎不是一种优雅的退出方式.

objective-c apple-tv tvos siri-remote

10
推荐指数
1
解决办法
2316
查看次数

如何在 App Store Connect 上 AB 测试您的 iOS 应用程序图标?

根据文档,您现在应该能够在 iOS 上对应用程序图标进行 AB 测试。

但是,我不知道该怎么做。

在这里,它说您需要包含一个支持上传备用图标的资产目录。https://help.apple.com/app-store-connect/#/devb53f12312

我上传了一个带有备用图标的应用程序,用户可以在应用程序中更改这些图标,并且该二进制文件在资产目录中包含备用应用程序图标的资产。但是,当我尝试在 App Store Connect 上运行 AB 测试时,图标字段不存在。我只能在新的处理中更改屏幕截图。

ab-testing abtest ios app-store-connect

10
推荐指数
2
解决办法
7159
查看次数

您可以在不同的应用程序之间共享CloudKit上的数据吗?

我在应用商店中有我的应用的免费和付费版本.我正在更新应用程序以使用CloudKit共享一些公共数据.我希望免费和付费应用分享相同的数据.

首先,两个应用程序可以与CloudKit共享相同的数据吗?

如果是这样,我怎么能让它工作?我尝试在两个目标的功能中启用CloudKit,并在两个应用程序中选择相同的容器.选择"使用默认容器"的主应用程序工作正常,但我选择"指定自定义容器"并从第一个目标中选择自定义容器的另一个应用程序在我尝试下载任何内容时收到错误.

ios cloudkit

9
推荐指数
1
解决办法
1757
查看次数