小编Xea*_*aza的帖子

按照 Apple 文档的说明,在 CarPlay 应用程序中显示加载活动指示器

根据苹果的文档,应该显示一个活动指示器来指示某些内容正在加载或需要一些时间才能在屏幕上显示。这是合理的,我很乐意这样做......
在此输入图像描述

我觉得我错过了一些明显的东西,但我无法弄清楚如何在 CarPlay 应用程序模板中显示活动指示器,因为我无权访问该视图。我只能与可用的模板进行交互。

如果我试图匹配苹果文档中的图像,我会假设我需要使用listTemplate以及如何向其中添加活动指示器。

还有其他人遇到过这个吗?任何帮助,将不胜感激!


Apple 工程师在 WWDC 期间更新的信息 (7/2021)

我在 WWDC21 期间提出了这个问题并得到了以下答复。

如果您使用CPListTemplate,系统将-[CPListItem handler]在用户点击列表项时调用您的。系统为您的处理程序提供了一个完成块,您应该确保在应用程序完成处理用户的选择后调用该完成块。如果您的应用程序没有立即调用完成块,也没关系!也许您的应用程序需要执行需要一些时间的网络请求。如果尚未调用完成块,系统将在短暂延迟后自动将微调器添加到列表项。

另一种选择可能是提供一个包含单个列表项的列表模板,该列表项指示其余项目仍在加载/正在进行中。

特别是对于选项卡栏模板,您可以在呈现后更新显示的选项卡。例如,如果绝对无法在应用程序启动时立即显示一个或多个选项卡,您可以动态添加它们。

或者,对于全屏演示,您可以呈现 来CPAlertTemplate指示应用程序中的错误或加载状态。

ios carplay swift

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

touchesBegan在iOS 12中被调用,但在iOS 13中未被调用

我有一个touchesBegan方法AppDelegate。我用它来检测状态栏中的水龙头。我在那里待了很长时间,效果很好。在iOS 13 Beta发布之前...

自从使用iOS 13 touchesBegan以来,就不再停止调用它。我的应用程序中与手势相关的其他任何内容都没有更改,我的内容也没有任何AppDelegate更改。除了touchesBegan在iOS 12中而不是在iOS 13中被称为之外,我实际上没有什么可做的。

到目前为止没有运气,所以如果有人遇到相同或相似的问题,我在这里分享。


更新:1我发现了以下半相关的问题,这些问题导致我进入了iOS 13中苹果公司新的UISceneDelegate。这些问题touchesBegan都不能解释为什么不被调用。UISceneDelegate到目前为止,据我了解,我还没有找到为什么touchesBegan没有被调用的原因。

View Controller在iOS 12中响应应用程序委托通知,但在iOS 13中不响应。
如何检测状态栏中的触摸
iOS13:如何检测状态栏中的单击事件?

touchesbegan uigesturerecognizer ios ios13

7
推荐指数
1
解决办法
572
查看次数

重新启动Xcode后找不到DropboxSDK.framework文件

我正在使用我的DropboxSDK.framework一个项目.我有一切设置和工作正常.但是,每当我完全Xcode并在稍后再次打开它时,我会得到以下错误:在此输入图像描述

这很奇怪,因为我可以看到框架在项目中,自从我上次打开和工作项目以来,没有任何内容(我知道)发生了变化.

我犯错误的方法是:

  1. 右键单击DropboxSDK.framework我的项目 - >Delete --> Remove Reference.
  2. 在我的项目的搜索路径下的构建设置中,我删除了框架搜索路径下的路径(下图中突出显示的选项).
  3. 然后我清理我的项目 SHIFT + CMD + K
  4. 最后,我点击File --> Add files to my project,导航到DropboxSDK.framework我之前删除引用的文件,并将其添加回我的项目.
  5. 然后我再次构建我的项目,错误消失,并将继续消失,直到我完全Xcode并再次打开它.

有没有其他人遇到这种情况并修复它?

或者我有什么建议可以尝试解决它?我正在使用Xcode V5.1.1

如果有任何我可以澄清的话,请告诉我.谢谢!

xcode frameworks dropbox ios

6
推荐指数
1
解决办法
3015
查看次数

Vapor Xcode项目结构关闭

我通过我的方式教程视频 Wenderlich的 网站.

在视频中的Xcode项目中,它显示了一个漂亮的干净文件夹结构,就像在文档中定义文件夹结构一样.
在此输入图像描述

当我按照相同的步骤创建一个新的蒸汽项目并使用xcode作为文档和视频显示时,vapor new my-project- > cd my-project- > vapor xcode.我看到的文件夹结构不一样.
在此输入图像描述

我看到的文件夹结构(上图)我可以使用得很好.但是,当我打开Sources文件夹(组)时,我看到列出的所有蒸汽依赖项而不仅仅是App文件夹.
在此输入图像描述 ...直到最后列出的最后一个文件夹是App文件夹.

运行此命令,curl -sL check.vapor.sh | bash我可以看到我的蒸汽安装成功.我正在使用Vapor Toolbox v1.0.3Xcode Version 8.1 (8B62)

有谁知道如何使用 vapor xcode 并让它生成一个Xcode项目,其中蒸汽依赖项不会出现在 Sources 文件夹中?

xcode swift vapor

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

使用xcodeproj在Images.xcassets中创建对图像的文件引用

我正在写一个脚本Xcodeproj,我想里面创建多个图像文件.xcassets.搜索款待.xcassets.imageset为文件夹,但我不想在Xcode中创建一组为每个文件夹。

当我知道Xcode中包含的组时,便可以创建引用。即project.main_group['Src'].new_reference(pathToProject/Src/fileName.m)

我想遍历的子目录和文件,.xcassets并为每个图像创建一个引用。但是我不想在Xcode中创建一个与imagesetFinder 中的每个匹配的组,因为Xcode以.xcassets自己的方式处理该文件夹。

我希望能够做这样的事情:

project.main_group['Src']['Images.xcassets']['image_name.imageset'] .new_reference(pathToProject/Src/Images.xcassets/image_name.imageset/image_name.png) 上一行无法使用,Xcodeproj因为它找不到任何名为Images.xcassetsimage_name.imageset.

谁能向我指出正确的方向,或举例说明如何创建对存储在其中的图像文件的引用Images.xcassets

谢谢你的时间!

ruby xcode ios xcodeproj

0
推荐指数
1
解决办法
454
查看次数