在 Firebase Analytics 6.29.0 版本中,方法
class func setScreenName(_ screenName: String?, screenClass screenClassOverride: String?)
已弃用。给出的提示是使用 +[FIRAnalytics logEventWithName:kFIREventScreenView parameters:] 代替。
我的问题是 screenName 的参数是什么?我如何重写我的辅助方法:
import FirebaseAnalytics
func setScreenName(_ screenName: String) {
Analytics.setScreenName(screenName, screenClass: nil)
}
Run Code Online (Sandbox Code Playgroud) 我正在使用Xcode 8和Swift 3.我想创建一个动态UITableView来保存客户名称,右侧有一个字母索引字母或标签,以便快速导航.
我已经找到了关于如何创建动态UITableVeiw的信息,所以我很擅长,但是没有找到关于如何按字母顺序索引的任何信息.
有人可以提供一些有关如何在UITableView上进行索引的信息吗?
在我正在创建的应用程序中,我想打开消息应用程序,显示收到的消息列表。我知道我可以打开应用程序以使用以下代码创建短信:
if let url = NSURL(string: "sms:") {
if UIApplication.sharedApplication().canOpenURL(url) {
UIApplication.sharedApplication().openURL(url)
}
}
Run Code Online (Sandbox Code Playgroud)
这将打开消息应用程序,但显示一条空白的新消息。有没有办法只启动消息应用程序并显示收到的消息?
苹果SMS url 方案文档指出该方案是sms:
我不想使用MFMessageComposeViewController类发送一个
let url = NSURL(string: "message://"),只需打开邮件应用程序这是我的用例:在注册期间,我使用 TextMagic 发送验证文本。我想在屏幕上添加一个按钮来帮助用户打开他/她的消息应用程序。
我正在尝试滚动到使用 IGListKit 实现的 UICollectionView 的底部。我这样做的方法:
func scrollToBottom(animated: Bool = true) {
if let last = self.adapter.objects().last {
self.adapter.scroll(
to: last,
supplementaryKinds: nil,
scrollDirection: UICollectionViewScrollDirection.vertical,
scrollPosition: UICollectionViewScrollPosition.bottom,
animated: animated)
}
}
Run Code Online (Sandbox Code Playgroud)
这确实滚动到最后一个项目,但是,它没有滚动到最后一个对象的底部。
实际结果:
想要的结果:
任何建议如何获得我想要的结果?