小编Luk*_*mba的帖子

Swift OneSignal OSPermissionSubscriptionState setSubscription

我已经更新了我的 cocoapods,但 OneSignal 出现错误。

错误

类型“OneSignal”没有成员“setSubscription”

OneSignal.setSubscription(true)
Run Code Online (Sandbox Code Playgroud)

在范围内找不到类型“OSPermissionSubscriptionState”

let status: OSPermissionSubscriptionState = OneSignal.getPermissionSubscriptionState()
Run Code Online (Sandbox Code Playgroud)

该代码在运行更新之前已编译。

我还收到“类型‘OneSignal’没有成员‘setSubscription’

老的

OneSignal.setSubscription(true)
Run Code Online (Sandbox Code Playgroud)

新的

OneSignal.disablePush(false)
Run Code Online (Sandbox Code Playgroud)

老的

func onOSSubscriptionChanged(_ stateChanges: OSSubscriptionStateChanges!) {
        if !stateChanges.from.status && stateChanges.to.subscribed {
            print("Subscribed for OneSignal push notifications!")
            // get player ID
            stateChanges.to.userId
            print(userID)
            print("************************")
        }
        print("SubscriptionStateChange: \n\(stateChanges)")
    }
Run Code Online (Sandbox Code Playgroud)

新的

func onOSPermissionChanged(_ stateChanges: OSPermissionStateChanges!) {
          // Example of detecting answering the permission prompt
          if stateChanges.from.status == OSNotificationPermission.notDetermined {
             if stateChanges.to.status == OSNotificationPermission.authorized {
                let deviceState = OneSignal.getDeviceState()
                let userID = deviceState?.userId
                print(userID)
                print("************************") …
Run Code Online (Sandbox Code Playgroud)

cocoapods swift onesignal

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

Swift UIPickerView第一组件更改第二组件数据

我创建了此UIPickerView,其中的1个组件选择决定了2个组件数据是什么。但是,每当我开始移动UIPicker时,线程1都会引发“ libc ++ abi.dylib:以类型为NSException的未捕获异常终止”错误,我猜数据是问题所在?不确定

var wheelPickerContents: [[String]] = []

var categories = ["Attractions & Entertainment", "Eating & Drinking", "Education", "Emergency", "Financial Institution", "Lodging Establishment", "Medical & Health", "Place of Worship", "Professional Service", "Public Services & Buildings", "Service", "Stores & Shopping", "Transportation"]
var attrationsAndEntertainment = ["Amusement Center", "Amusement Park", "Art Gallery", "Art Museum", "Bowling Alley", "Community Center", "Event Venue", "Golf Club", "Golf Course", "Live Music Venue", "Movie Theater", "Museum", "National Park", "Night Club", "Park", "Performing Arts Theater", "Stadium", "Theme Park", "Tourist …
Run Code Online (Sandbox Code Playgroud)

string uitableview uipickerview ios swift

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

将数据传递给嵌入在容器视图中的视图控制器

我有只需要传递一个称为“ otherUser”的NSDictionary的视图控制器。我正在使用分段控制器,以使用容器视图向用户方便地呈现其中的4个视图。我知道所有这些视图都将同时加载并保持加载,这是我想要的,即使内存消耗很大。我知道如何直接将此值传递给视图控制器,但不知道如何将其传递给视图控制器,然后将其传播到4个视图以加载相同的数据。----下面是我根据搜索栏操作将“ otherUser”传递给“ BusinessProfileSwitchView”(带有容器视图的View Controller)。

 override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    super.prepare(for: segue, sender: sender)
    if segue.identifier == "BusinessProfiles" {
        // gotta check if we're currently searching
        if self.searchController.isActive && searchController.searchBar.text != "" {
            if let indexPath = tableView.indexPathForSelectedRow {
                let user = filteredUsers[indexPath.row]
                let controller = segue.destination as? BusinessProfileSwitchView
                controller?.otherUser = user
            }
        } else {
            if let indexPath = tableView.indexPathForSelectedRow {
                let user = usersArray[indexPath.row]
                let controller = segue.destination as? BusinessProfileSwitchView
                controller?.otherUser = user
            }
        } …
Run Code Online (Sandbox Code Playgroud)

uisegmentedcontrol ios uicontainerview swift

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

Swift MessageKit问题-运行Swift 4.2

我刚刚将代码更新为Swift 4.2,并修复了所有错误。现在,我正在尝试使用“ MessageKit”将Messenger放入我的应用程序。一切都已更新,但我遇到了这些问题...MessagesInputBarDelegate

“使用未声明的类型'MessagesInputBarDelegate'”

“使用未声明的类型'MessageInputBar'”

也,

“参数标签'(类型:)'与任何可用的重载都不匹配”

“无法转换'_类型的值?' 预期的参数类型“ URL?”

使用未声明的类型'MessagesInputBarDelegate'

使用未声明的类型'MessageInputBar'

extension CustomerChatViewController: MessagesInputBarDelegate {

func messageInputBar(_ inputBar: MessageInputBar, didPressSendButtonWith text: String) {
    let message = Message(user: user, content: text)

    save(message)
    inputBar.inputTextView.text = ""
}

}
Run Code Online (Sandbox Code Playgroud)

参数标签'(type :)'不匹配任何可用的重载

let cameraItem = UIBarButtonItem(type: .system)
Run Code Online (Sandbox Code Playgroud)

无法转换类型“ _”的值 预期的参数类型“ URL?”

let imageName = [UUID().uuidString, String(Date().timeIntervalSince1970)].joined()
    storage.child(channelID).child(imageName).putData(data, metadata: metadata) { meta, error in
        completion(meta?.downloadURL())
    }
Run Code Online (Sandbox Code Playgroud)

swift messagekit

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

Android Studio Kotlin 如何打印字符串以及它们出现在哪里

我之前确实看到过关于“如何打印到控制台”的问题...我来自 iOS/Xcode,那里有一个地方显示所有输出和错误,所以有点令人困惑的是,在 android studio 中如何有多个地方对于多个输出。

print("HELLO TRYING TO PRINT")
Log.d("PRINT", "Printing this message")
Run Code Online (Sandbox Code Playgroud)

我已经尝试过这些,甚至在“控制台”中并将其切换到“调试”并尝试搜索“打印”或“打印此消息”,但它没有出现。我正在使用三星 Note 8 来运行此应用程序。我尝试查找有关此问题的基本教程进行解释,但尚未找到任何教程。我只是想使用 print 语句来查看函数是否被调用。

android kotlin

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

Swift - 多个文件错误:无法将“()”类型的返回表达式转换为返回类型“Bool”

我知道要提供错误代码,但此错误Cannot convert return expression of type '()' to return type 'Bool'适用于多个文件,甚至是没有代码、只有类视图控制器声明的文件。提供了所有受影响文件的图片。我不确定如何调试它,因为单击错误不会提供错误行,只会显示文件。对于某些文件,当单击错误并调出该文件时,该文件的错误将消失然后重新出现。

在此输入图像描述

xcode swift

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

Swift 4转换分段故障:11

需要帮助将一些代码转换为Swift 4.开始获取错误并且不确定如何转换这段代码.我遇到的麻烦StringdoubleValue.

let distanceInMeters: Double = userLocation.distance(from: businessLocation)
let distanceInMiles: Double = ((distanceInMeters.description as? String).doubleValue * 0.00062137)
let distanceLabelText = "\(distanceInMiles.string(2)) miles away"
Run Code Online (Sandbox Code Playgroud)

分段故障11文件

ios swift swift4

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