我正在尝试开发一个与CarPlay兼容的iOS应用程序.
根据这篇帖子是iOS CarPlay API Public?如何整合CarPlay?,我必须注册Apple的MFi程序,但我注意到有可能在Xcode上使用CarPlay模拟器:启动模拟器,然后是硬件 - > 外部显示器 - > CarPlay(我使用Xcode 8).打开它后,您会看到消息应用程序正在CarPlay模拟器中工作,所以我想可以在没有注册MFi程序的情况下在此模拟器中尝试自定义应用程序.我想知道是否有人试图在CarPlay模拟器上启动应用程序,如果得到肯定答复,他可以解释他是如何做到的.
我还观看了WWDC 2016(https://developer.apple.com/videos/play/wwdc2016/722/用Safari打开它),它解释了CarPlay系统及其工作原理.在本演示文稿的最后,他们说您必须在Info.plist文件的SupportExternalAccessoryProtocols键中声明字符串协议名称(如com.brand),但我不明白如何获取字符串协议名称.
我也找不到有关模拟器的任何信息以及如何开发与之兼容的应用程序.
如果有人知道有关它的事情,那将是一个很大的帮助.
提前致谢.
UIDevice.current.name 如果使用 iOS15,它可以工作,但是当我在 iOS16(beta3)上测试时,仍然始终返回“iPad”名称。
查看相关 WWDC 2022 视频文件
我用了:
在10.10中,Apple通过Storyboard和一些课程介绍了AppKit的一些更新.其中之一是NSTabViewController.
在WWDC Session 212中,演示者展示了该类的一些属性.
据推测,NSSegmentedControl
可以修改默认值,或者设置tabStyle
为NSTabViewControllerTabStyleUnspecified
可以使我们修改选项卡样式.问题是segmentedControl似乎不是SDK上的可用属性.也许它没有让它发布?没有它我们怎样才能改变风格?我的目标是实现类似Xcode 6左侧选项卡的功能.
我继续提到我的 NSLayoutConstraint
var flag = true
@IBOutlet weak var myConstraint: NSLayoutConstraint!
Run Code Online (Sandbox Code Playgroud)
然后对于一些@IBAction
我根据我的flag
变量激活/停用:
@IBAction func tapped(sender: UIButton) {
flag = !flag
UIView.animateWithDuration(1.0) {
if self.flag {
NSLayoutConstraint.activateConstraints([self. myConstraint])
} else {
NSLayoutConstraint.deactivateConstraints([self. myConstraint])
}
}
}
Run Code Online (Sandbox Code Playgroud)
但是,当我再次打电话给我的动作,我有一个错误unexpectedly found nil while unwrapping an Optional value
的myConstrain
.
更多的东西没有动画.我究竟做错了什么?
我按照WWDC 2015的教程:
今年我在WWDC上观看了主题演讲,并对将所有新增功能添加到iOS 11感到非常兴奋.苹果公司在App Store中对游戏的高度重视以及iPad历史上最大的升级非常令人兴奋.但对我来说最令人兴奋的是,iOS 11将首次带来对iOS文件系统的一些嘲讽.他们Files
自然称之为应用程序.这似乎是新用户从微软产品获得与iOS相同的类似Windows体验的一大进步.
我的问题虽然作为一个开发人员目前正在开发一个面向文档的项目,但我如何能够在我的设计中前瞻性地处理这种能力呢?我现在知道,documents
如果您在.plist
使用Application supports iTunes file sharing
密钥时启用此功能,Apple允许您的应用程序通过iTunes向您的用户公开应用程序沙箱的目录.这对Files
应用程序的工作方式是否相同?这意味着,将Files
应用程序暴露documents
你的设备上的所有应用程序,已在文件夹Application supports iTunes file sharing
项设置为YES
在应用程序的.plist
?
我遵循与“在CloudKit中使用核心数据”中的相同步骤:
我想念什么?
(正如标题所示),我想知道是否可以在Mac上看到苹果手表的屏幕(就像他们在WWDC视频中所做的那样).我需要做一个演示(到一个远程客户端),所以如果我能这样做会很好.我一直在寻找解决方案,但到目前为止还没有运气.
在全新且非常整洁的情况下UICollectionViewCompositionalLayout
- 如何UICollectionViewLayoutAttributes
在初始创建时缓存?
所有已知的方法和属性似乎都已内置,因为新的布局类继承自UICollectionViewLayout
.
回顾“旧的”自定义UICollectionViewLayout
方法,据我所知,此类任务的路径是使用方法prepare()用定制的[UICollectionViewLayoutAttributes]
.
根据我的理解,新的布局类会逐节创建布局,从我们在 WWDC19 演讲“集合视图布局的进展”-> NSCollectionLayoutSection
中看到的方法中返回createLayout()
. And it seems to do that only once at initialisation.
现在,我对 a 进行了子类化UICollectionViewCompositionalLayout
,并且layoutAttributesForElements
该类按预期返回:
override func layoutAttributesForElements(in rect: CGRect) -> [UICollectionViewLayoutAttributes]? {\n let superAttributes = super.layoutAttributesForElements(in: rect)\n print("I am returning attributes: ", supersAttributes)\n return superAttributes\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n但由于它们不是手动创建的,我在哪里可以最初一次性捕获这些属性以添加到缓存数组中?
\n\n这条路径的原因是我试图重新创建一个非常非常高的collectionViewLayout,我需要它可缩放。而这(至少在过去)只能通过使用缓存、在 zion 期间修改缓存属性并layoutAttributesForElements(in: rect)
在整个生命周期中从缓存返回来获得性能。\n我在 Ray Wenderlich\xc2\xb4s tuturials …
这是我的场景。
Someone has iPhone and iPad (iOS 13.0 or later), and he signed up with same appleID.
And he `sign in with apple` in his iPhone and try to `sign in with apple` again in his iPad.
Run Code Online (Sandbox Code Playgroud)
我不希望他在触摸登录按钮时通过编辑他的姓名或检查共享或隐藏他的电子邮件两次来“使用苹果登录”两次。
我从示例代码中找到了一些可以帮助我上面的场景的代码
func performExistingAccountSetupFlows() {
// Prepare requests for both Apple ID and password providers.
let requests = [ASAuthorizationAppleIDProvider().createRequest(),
ASAuthorizationPasswordProvider().createRequest()]
// Create an authorization controller with the given requests.
let authorizationController = ASAuthorizationController(authorizationRequests: requests)
authorizationController.delegate = self
authorizationController.presentationContextProvider = self
authorizationController.performRequests()
}
Run Code Online (Sandbox Code Playgroud)
我发现 …
使用 SwiftUI 的新功能ShareLink
,带有照片。共享表没有保存到相册选项。有谁知道我如何才能获得该选项,因为我需要将图像保存到照片库中。
正如您在下面的屏幕截图中看到的,它只有添加到共享相册选项。
struct Photo: Transferable {
static var transferRepresentation: some TransferRepresentation {
ProxyRepresentation(\.image)
}
public var image: Image
public var caption: String
}
ShareLink(item: photo, preview: SharePreview(photo.caption, image: Image("miniIcon"))) { }
Run Code Online (Sandbox Code Playgroud)