ios - 将 ObjC 代码转换为 iOS Swift

标签 ios objective-c swift

 if (self.advertisingSwitch.on) {
        // All we advertise is our service's UUID
        [self.peripheralManager startAdvertising:@{ CBAdvertisementDataServiceUUIDsKey : @[[CBUUID UUIDWithString:TRANSFER_SERVICE_UUID]] }];
    }

    else {
        [self.peripheralManager stopAdvertising];
    }

我把它用 Swift 翻译成:

if self.advertisingSwitch.on {

        self.peripheralManager.startAdvertising([CBUUID(string: TRANSFERSERVICEUUID)])

    } else {

        self.peripheralManager.stopAdvertising()
    }

它给了我错误:“无法使用类型为 ([CBUUID]) 的参数列表调用 StartAdvertising”

最佳答案

试试这个

if self.advertisingSwitch.on {
    self.peripheralManager.startAdvertising([CBAdvertisementDataServiceUUIDsKey:[TRANSFER_SERVICE_UUID]])
} else {
    self.peripheralManager.stopAdvertising()
}

关于ios - 将 ObjC 代码转换为 iOS Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30511654/

相关文章:

ios - 如果不在 ViewController 中,则估计不会调用 didChangeAuthorizationStatus

ios - 如何获取 MobileVLCKit 的缓冲区百分比?

iphone - TBXML 解析器给出 EXC_BAD_ACCESS

ios - 更少的 Storyboard序列和更多的代码是否会使应用程序更快/更小?

Swift 防止 Unicode 字符的表情符号表示

ios - 初学者核心数据和关系

ios - 为什么通过引用传递时指针值会改变?

ios - swift 3.0 错误 "Cannot convert value of type"

ios - 在 MKMapView 上更新和组织覆盖

objective-c - 在 iOS 8 的自定义键盘中使用 deleteBackward 删除整个单词