草庐IT

swift-class

全部标签

ios - 如何使用 swift3 从 ios 设备触发 firebase 的推送通知

我是新的iOS开发者。我正在使用firebase,我正在尝试制作一个聊天应用程序,我需要在用户收到任何消息时通知他/她。为此,我尝试了firebase推送通知,但无法在其他用户发送消息时触发它们。我发现的唯一方法是使用firebase控制台发送推送通知,但它不能满足我的要求。我刚刚配置了本地通知。请指导我如何在不使用firebase控制台的情况下触发推送通知。 最佳答案 苦苦挣扎了将近1个月,终于找到了解决办法。这些是基本步骤首先确保您拥有一个活跃的苹果开发者账户只需启用firebase推送通知hereiethelinkofyout

objective-c - 如何将 Class 对象转换为符合协议(protocol)

我正在尝试将Class对象转换为某个协议(protocol),该协议(protocol)定义了该类实现的类方法(+)。我知道如何使用(id)执行此操作,如概述inthisquestion,但我似乎无法找出Class对象的正确方法。基本场景如下。我有一个协议(protocol):@protocolProtocol+(id)classMethod:(id)arg;@end然后我有一个接受Class对象的函数,它知道有时符合基于另一个参数的协议(protocol)(这显然非常简化):-(id)someMethodWithClass:(Class)clsandUseArg:(BOOL)arg{

ios - 完美的 Swift3 Boing

为栏打开设置动画...@IBOutletvarbarHeight:NSLayoutConstraint!barHeight.constant=barShut?30:100self.view.layoutIfNeeded()t=!barShut?30:100UIView.animate(withDuration:0.15,delay:0,options:UIViewAnimationOptions.curveEaseOut,animations:{()->Voidinself.barHeight.constant=tself.view.layoutIfNeeded()},completi

iOS Swift Firebase发送不规则数据

我有一个CollectionView,并且正在获取Firebase数据库数据。我的CollectionView创建sendfirebaseindexpath.row。第0、1、2、3行,但是firebase响应不规则数据,请参见debugmodindexpath.16、3、7、11...问题是什么?我分享我的示例代码。funccollectionView(_collectionView:UICollectionView,cellForItemAtindexPath:IndexPath)->UICollectionViewCell{print(indexPath.row)//1,2,3,4sel

在设置UI时,Swift在“ Init”中看似奇怪的行为

在里面requiredinit我的UIView继承类,我正在尝试初始化成员变量,然后使用来自成员变量的数据(即文本)设置视图的子视图。考虑以下伪代码,该伪代码成功地使用变量的数据加载UI:classEvent{vartitle:String?}classA:UIView{letevent:Event!{didSet{self.title_label.text=event.title}}requiredinit(event:Event){super.init(frame:CGRect(...))self.setupUI(with:event)}funcsetupUI(withevent:Even

ios - 使用 Parse 时出错 - "_OBJC_CLASS_$_ParseClientConfiguration",引用自 :

在我的项目中添加Parse后出现两个错误:Undefinedsymbolsforarchitecturex86_64:"_OBJC_CLASS_$_ParseClientConfiguration",referencedfrom:objc-class-refinAppDelegate.old:symbol(s)notfoundforarchitecturex86_64clang:error:linkercommandfailedwithexitcode1(use-vtoseeinvocation)我遵循的步骤如下:已从以下位置下载ParseiOSSDKhttps://github.co

ios - messageComposeViewController 消除崩溃 swift 3

在我的应用程序上,我通过短信发送警报。我尝试打开一个新的ViewController作为模态,并在其中发送了警报。但是,当发送短信或用户单击取消按钮时,messageComposeViewController不会关闭,并会崩溃。xcode日志中的错误是:(lldb)这是我用来发送警报的代码:importUIKitimportCoreLocationimportSocialimportMessageUIimportBRYXBannerclassAlertInProgressViewController:UIViewController,MFMessageComposeViewContro

IOS 11/"Apps-prefs=root"功能在更新到 Swift 3 后不工作

我对Swift编程还很陌生我制作了一个简单的测试应用程序,可以通过特定按钮以编程方式打开设置。不幸的是,更新按钮后,没有打开所需的设置页面(在本例中为wifi页面),只打开了通用设置屏幕有人可以帮助我了解swift4中到底发生了什么变化,以便我修复此行为吗?非常感谢!使用的第一个代码-(我已经将可用的iOS更改为iOS11.0,以匹配部署)ifleturl=URL(string:"App-Prefs:root=WIFI"){ifUIApplication.shared.canOpenURL(url){if#available(iOS10.0,*){UIApplication.share

C++ 语言类 (class) 和抽象数据类型 (abstract data type)

C++语言类(class)和抽象数据类型(abstractdatatype)在C++语言中,我们使用类定义自己的数据类型。通过定义新的类型来反映待解决问题中的各种概念,从而使得程序更加简洁旦易于修改。数据抽象能帮助我们将对象的具体实现与对象所能执行的操作分离开来。类的两项基本能力:一是数据抽象,即定义数据成员和函数成员的能力;二是封装,即保护类的成员不被随意访问的能力。通过将类的实现细节设为private,我们就能完成类的封装。类可以将其他类或者函数设为友元,这样它们就能访问类的非公有成员了。接口(interface)是类型提供的(公有)操作。通常情况下,接口不包含数据成员。1.抽象数据类型抽

Swift:在UicollectionView的正确部分中加载单元格?

我将同一类型的两个对象加载到两个单独的数组中。第一个数组是类型[Post],以及第二个数组。我的CollectionView中有两个部分,我想将第一个数组加载到第一部分,将第二个数组加入第二部分。我正在从Firebase获取数据,并将对象附加到数组中。在我的numberOfItemsInSection我正在检查该部分是否等于一个,第一个加载,以及该部分等于两个,请加载第二个。这可以正常工作,但问题在于,它仅在每个部分中加载正确的单元格数量,但不加载正确的信息。它只是从第一个数组加载了先前获取的数据。我该如何解决?谢谢...classProfileController:UICollectionV