标签: watchkit

如何使 watchkit 扩展应用程序和我的 iPhone 应用程序共享相同的 icloud 数据库

我正在尝试为苹果手表制作我的应用程序,但我遇到了云容器的问题。当我为手表扩展创建云套件时,它创建了自己的容器/数据库,所以现在我试图让它们共享同一个。我尝试指定我想要的自定义容器,但它不起作用。请帮忙! 在此输入图像描述

iphone ios swift cloudkit watchkit

2
推荐指数
1
解决办法
1568
查看次数

为什么方法 updateApplicationContext 返回“有效负载包含不受支持的类型”。

我正在调用方法:

 open func updateApplicationContext(_ applicationContext: [String : Any]) throws
Run Code Online (Sandbox Code Playgroud)

这需要[String : Any].

我有返回的方法:

 func watchData() -> [String: Any] {
        var dictionary = [String: Any]()
        let wallets = Database.sharedInstance.database.objects(Wallet.self)
        for wallet in wallets {
            if let qrCode = QRCode(wallet.address) {
                 let watchWallet = WatchWallet(fund: wallet.fund, avaliable: wallet.avaliable, address: wallet.address, imageData: qrCode.PNGData)
                  dictionary[wallet.fund] = watchWallet
            }
        }
        return dictionary
    }
Run Code Online (Sandbox Code Playgroud)

并且返回的数据watchData()无效。

WatchWallet 是strcut。

struct WatchWallet {
    let fund: String
    let avaliable: String
    let address: String
    let imageData: Data …
Run Code Online (Sandbox Code Playgroud)

ios swift watchkit

2
推荐指数
1
解决办法
1258
查看次数

swift:如何从资产目录中获取资产

使用 WatchKit,尝试时

  let asset = NSDataAsset(name:"ASSET-NAME")
Run Code Online (Sandbox Code Playgroud)

XCode 抛出以下错误 Use of unresolved identifier 'NSDataAsset'

那么如何使用 WatchKit 从资产目录中获取(声音)文件呢?

assets swift watchkit

2
推荐指数
1
解决办法
4226
查看次数

WatchKit 复杂功能:手表复杂功能设置中有一个未分配的项目

我正在开发一个具有模块化大面复杂功能的 watchOS 应用程序。WatchKit 扩展中的 Assets.xcassets 文件包含一个 Complication 文件夹,其中分别为CircularExtra Large和设置一个图像,但在我的例子中,我有多个可能ModularUtilitarian模块化类型资源,我将以编程方式从中进行选择(称为BottlefedBreastfedPump)。我能够将Modular图像集重命名为Bottlefed,然后将其他两个图像集添加到 Complication 文件夹中并用图像填充它们:

Assets.xcassets 包含多个资产的复杂文件夹

但这样做最终会在 Xcode 中显示以下警告:

在此输入图像描述

我找不到任何文档或人们使用多个图像作为资产的示例来向我展示我是否按预期方式执行此操作。

请注意,就将多个资产添加到资产目录并以编程方式从中进行选择而言,我的方法确实有效。但 Xcode 中的警告令人恼火,让我觉得我没有以正确的方式这样做。有什么想法吗?

ios apple-watch watchkit clockkit watchos-4

2
推荐指数
1
解决办法
699
查看次数

SwiftUi:从 WatchKit 的详细视图中删除“返回”按钮

如果视图已被 NavigationLink 推送,有没有办法从 WatchKit 的详细视图中删除“返回”按钮?

在此处输入图片说明

ios swift watchkit swiftui

2
推荐指数
1
解决办法
896
查看次数

调整 Watch 部分中 NavigationLink 的填充/边距

我的原始部分只有一个 Text 对象。当我将其替换为 NavigationLink 以便点击它会导致另一个视图时,该部分的大小突然增大,同时添加了填充和边距。我已经尝试过 .padding(0) 和我能想到的所有其他方法,但 NavigationLink 坚持是一个超大的气泡。

var body: some View {
    List {
        Section(header:
                    NavigationLink("Section Title", destination: OrgChooserView())) {
            ForEach(model.metrics, id: \.displaySequence) { metric in
                MetricRowView(metric: metric)
            }
        }
    }
    .navigationTitle("Test").accentColor(.orange)
}
Run Code Online (Sandbox Code Playgroud)

在部分中使用导航链接:

在此输入图像描述

章节中包含文本:

在此输入图像描述

如果您能在删除节标题周围的可见气泡或调整其填充和边距方面获得任何帮助,我将不胜感激。

谢谢。

watchkit swiftui swiftui-navigationlink

2
推荐指数
1
解决办法
534
查看次数

SwiftUI:列表中的中心按钮文本

如果按钮位于列表中,是否可以将按钮文本居中?

\n
struct HomeView: View {\n    var body: some View {\n        List {\n            ForEach(["1", "2"], id: \\.self) {\n                Text("\\($0)\xe2\x80\xa6").frame(maxWidth: .infinity, alignment: .center)\n            }\n\n            Button("Action button") {}\n        }\n    }\n}\n
Run Code Online (Sandbox Code Playgroud)\n

结果:

\n

结果的屏幕截图 - 按钮的对齐方式不正确(左)

\n

附:

\n

我尝试了这个:.frame(maxWidth: .infinity, alignment: .center)\n但它不起作用

\n

watchkit watchos swiftui

2
推荐指数
1
解决办法
1222
查看次数

将WKInterfaceLabel文本与另一个NSString进行比较

我知道WKInterfaceLabel没有getter方法,但我还有另一种方法可以将标签文本与另一个字符串进行比较吗?如果这不是一个手表应用程序我使用UILabel我可以这样做:

if ([self.label.text isEqualToString:someString]) {

    }
Run Code Online (Sandbox Code Playgroud)

objective-c apple-watch watchkit wkinterfacelabel

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

WatchKit检测标签/组上的点击/触摸

我有一个嵌套的WKInterfaceGroup带有WKInterfaceLabel内,这样的:

在此输入图像描述

看起来像那样:

在此输入图像描述

橙色突出显示表示用户当前正在编辑的值的哪一部分.(WKInterfaceGroup的Backgroundcolor)

我试图找到一种方法来切换左/右突出显示并遇到问题

  • WatchKit并没有为我提供一些东西 touchesBegan
  • WKInterfaceLabels没有动作选择器
  • WKInterfaceGroups没有动作选择器
  • 没有publich ForceTouch API

我的问题是:

如何让用户"点击"选择他想要主动编辑的两个群组中的哪一个?

objective-c ios watchkit wkinterfacelabel

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

WKInterfaceButton IBAction发送nil发送者

2015-05-02 23:56:34.047 TapIt WatchKit Extension[1398:18615] b: <WKInterfaceButton: 0x6080000580c0>
2015-05-02 23:56:34.048 TapIt WatchKit Extension[1398:18615] sender: (null)

- (IBAction)tapped:(id)sender {
    bool success = false;
    NSLog(@"b: %@", b);
    NSLog(@"sender: %@", sender);
Run Code Online (Sandbox Code Playgroud)

为什么这会通过零?

ios watchkit wkinterfaceobject

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