标签: wwdc

如何在CarPlay模拟器上测试iOS应用程序

我正在尝试开发一个与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),但我不明白如何获取字符串协议名称.

我也找不到有关模拟器的任何信息以及如何开发与之兼容的应用程序.

如果有人知道有关它的事情,那将是一个很大的帮助.

提前致谢.

wwdc ios ios-simulator mfi carplay

8
推荐指数
2
解决办法
7131
查看次数

iOS16上如何获取iPad的设备名称?

UIDevice.current.name 如果使用 iOS15,它可以工作,但是当我在 iOS16(beta3)上测试时,仍然始终返回“iPad”名称。

查看相关 WWDC 2022 视频文件

  1. https://developer.apple.com/videos/play/wwdc2022/10096/
  2. https://developers.apple.com/videos/play/wwdc2022/10068/

我用了:

  • iPadOS(iOS16 beta3)
  • Xcode(版本 14.0 beta 3 (14A5270f))

我添加了权利,但它不起作用 在此输入图像描述

wwdc ios swift ios16 xcode14

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

更改NSTabViewController NSSegmentedControl

在10.10中,Apple通过Storyboard和一些课程介绍了AppKit的一些更新.其中之一是NSTabViewController.

在WWDC Session 212中,演示者展示了该类的一些属性. WWDC

据推测,NSSegmentedControl可以修改默认值,或者设置tabStyleNSTabViewControllerTabStyleUnspecified可以使我们修改选项卡样式.问题是segmentedControl似乎不是SDK上的可用属性.也许它没有让它发布?没有它我们怎样才能改变风格?我的目标是实现类似Xcode 6左侧选项卡的功能.

在此输入图像描述

xcode cocoa appkit wwdc

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

如何激活先前已停用的约束?

我继续提到我的 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 valuemyConstrain.

更多的东西没有动画.我究竟做错了什么?

我按照WWDC 2015的教程:

在此输入图像描述

wwdc ios nslayoutconstraint swift

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

iOS 11文件应用程序:如何从应用程序包中包含文件

今年我在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

xcode wwdc ios ios11

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

如何使用NSPersistentCloudKitContainer启动并运行默认项目?

我遵循与“在CloudKit中使用核心数据”中的相同步骤:

  1. 新项目
  2. 启用核心数据+云工具包
  3. 添加iCloud / CloudKit授权+后台模式/远程通知授权。
  4. 在iPhone Xr模拟器中,我登录了我创建的iCloud帐户(然后在icloud.com上进行了验证!)并运行该应用程序,从而创建了多个条目。
  5. 然后,我在iPhone Xs模拟器中登录了相同的iCloud帐户。我运行了该应用程序,但没有任何条目被合并。在此模拟器中创建条目也不会合并回到Xr模拟器。

我想念什么?

wwdc ios cloudkit nspersistentcloudkitcontainer

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

如何在Mac上查看苹果手表屏幕

(正如标题所示),我想知道是否可以在Mac上看到苹果手表的屏幕(就像他们在WWDC视频中所做的那样).我需要做一个演示(到一个远程客户端),所以如果我能这样做会很好.我一直在寻找解决方案,但到目前为止还没有运气.

device wwdc ios apple-watch

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

iOS 13:UICollectionViewCompositionalLayout 的缓存?

在全新且非常整洁的情况下UICollectionViewCompositionalLayout- 如何UICollectionViewLayoutAttributes在初始创建时缓存?

\n\n

所有已知的方法和属性似乎都已内置,因为新的布局类继承自UICollectionViewLayout.

\n\n

回顾“旧的”自定义UICollectionViewLayout方法,据我所知,此类任务的路径是使用方法prepare()用定制的[UICollectionViewLayoutAttributes].

\n\n

根据我的理解,新的布局类会逐节创建布局,从我们在 WWDC19 演讲“集合视图布局的进展”-> NSCollectionLayoutSection中看到的方法中返回createLayout(). And it seems to do that only once at initialisation.

\n\n

现在,我对 a 进行了子类化UICollectionViewCompositionalLayout,并且layoutAttributesForElements该类按预期返回:

\n\n
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 …

wwdc ios uicollectionview uicollectionviewlayout swift

5
推荐指数
0
解决办法
601
查看次数

如何在具有相同Apple ID的多台设备的用户中找出“使用Apple登录”?

这是我的场景。

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)

我发现 …

keychain wwdc ios swift sign-in-with-apple

4
推荐指数
1
解决办法
1575
查看次数

SwiftUI ShareLink 工作表没有保存到相册选项

使用 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)

在此输入图像描述

wwdc ios swift swiftui

4
推荐指数
1
解决办法
678
查看次数