我已经更新了我的 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) 我创建了此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) 我有只需要传递一个称为“ 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) 我刚刚将代码更新为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) 我之前确实看到过关于“如何打印到控制台”的问题...我来自 iOS/Xcode,那里有一个地方显示所有输出和错误,所以有点令人困惑的是,在 android studio 中如何有多个地方对于多个输出。
print("HELLO TRYING TO PRINT")
Log.d("PRINT", "Printing this message")
Run Code Online (Sandbox Code Playgroud)
我已经尝试过这些,甚至在“控制台”中并将其切换到“调试”并尝试搜索“打印”或“打印此消息”,但它没有出现。我正在使用三星 Note 8 来运行此应用程序。我尝试查找有关此问题的基本教程进行解释,但尚未找到任何教程。我只是想使用 print 语句来查看函数是否被调用。
我知道要提供错误代码,但此错误Cannot convert return expression of type '()' to return type 'Bool'适用于多个文件,甚至是没有代码、只有类视图控制器声明的文件。提供了所有受影响文件的图片。我不确定如何调试它,因为单击错误不会提供错误行,只会显示文件。对于某些文件,当单击错误并调出该文件时,该文件的错误将消失然后重新出现。
需要帮助将一些代码转换为Swift 4.开始获取错误并且不确定如何转换这段代码.我遇到的麻烦String和doubleValue.
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)
swift ×6
ios ×3
android ×1
cocoapods ×1
kotlin ×1
messagekit ×1
onesignal ×1
string ×1
swift4 ×1
uipickerview ×1
uitableview ×1
xcode ×1