草庐IT

IOS-Debug

全部标签

ios - 在不在线的情况下从 XMPP 获取离线消息

我们正在为我们的移动聊天应用程序使用ejabberd服务器。我们正在为我们的IOS应用程序使用IOSXMPP-Framework(https://github.com/robbiehanson/XMPPFramework)但是我们在实现上遇到了一个问题,我们找不到解决方案。我们已经实现了XMPP消息传递的各个方面,除了一件事之外一切都很好:当我们的应用程序在后台运行时,我们的ejabberd服务器会向我们发送推送通知以通知我们有关离线消息的信息。(仅发送离线消息通知)然后我们决定实现IOS后台推送通知功能,以便在应用程序处于后台时获取离线消息。但问题是我们必须在线(发送状态)才能获得离

ios - 转换为 swift 3.0 时在 UIButton 上模糊使用 'dismiss()'

我在swift2.0中以编程方式创建了一个名为noBtn的UIButton,这表示UIViewController的关闭。当用户单击该按钮时,包含该按钮的ViewController将消失。当我转换为swift3.0时,我不断收到此错误:'dismiss()'的使用不明确我尝试向dismiss()添加参数,但没有成功。这是我没有参数的原始代码。noBtn.addTarget(self,action:#selector(SetUpNameViewController.dismiss),for:UIControlEvents.touchUpInside) 最佳答

ios - 使用 Swift 将 UILabel 动态定位到内容 View 的底部?

我试图将我动态创建的UILabel定位到我的contentView的底部。我正在使用名为Fuzi的HTML解析器来捕获HTML标签并基于它们创建UILabel;funcstringFromHTML(_string:String?){do{letdoc=tryHTMLDocument(string:string!,encoding:String.Encoding.utf8)ifletroot=doc.body{forelementinroot.children{ifelement.tag=="h2"{//Createnewlabelletlabel=UILabel()label.text

ios - swift 3,JSON,写入时无效的顶级类型

我有两个完全json对象,一个是从函数创建的,另一个是硬编码的,硬编码的一个有效,另一个无效(它总是提示错误invalidtop-leveltype,这很奇怪。有什么提示吗?TksletmyData=self.dailyMileage?.toDictionary()letdirectData=["orgId":self.orgId,"driverId":self.driverId,"date":Utils.getTodaysDate()]as[String:Any]//thiswon'tworkunlessIsubstitutemyDatawithdirectDataletjsonDa

ios - HTML5 视频并不总是在 iPhone 上自动播放

我正在尝试使用以下代码自动播放循环视频;大多数情况下这都有效,但偶尔在iPhone7上它无法自动播放视频,而是显示播放图标。它可能发生在WiFi或移动数据上,但永远不会发生在桌面或Android上。Safari中没有打开其他选项卡。这可能是带宽问题、代码问题还是错误? 最佳答案 希望此链接对您有所帮助:(ios有视频自动播放政策)https://webkit.org/blog/6784/new-video-policies-for-ios/ 关于ios-HTML5视频并不总是在iPhon

ios - super.init() 无法在 swift3 中调用

调用super.init()时,显示错误:Mustcalladesignatedinitializerofthesuperclass'UICollectionViewCell'.当我在swift2.2版中使用它时,它确实运行良好。但是当我将Xcode版本升级到8.0后,我一直在使用Swift3.0版并且super.init()对我不起作用。 最佳答案 从swift3开始,他们已经删除了UICollectionViewCell的init()。所以你必须使用super.init(frame:CGRect)而不是普通的init()。

ios - 代码 8 : send email from simulator

我必须从我的swift应用程序中测试电子邮件的发送。因为实际上我没有真实的设备,所以我想知道电子​​邮件应用程序是否已添加到最新版本的Xcode(Xcode8)的模拟器中。我进行了搜索,但没有找到有关此的任何信息。我发现无法从模拟器发送电子邮件,因为它没有电子邮件应用程序和配置。此信息涉及Xcode的其他版本。那么这个新的呢? 最佳答案 用iOS模拟器可以打开MFMailComposer,但是打开会崩溃(MailComposer),所以无法用iOS模拟器查看邮件是否发送。 关于ios-代

ios - 不能在 UNNotificationContentExtension 上使用 AutoLayout 约束

我正在尝试在iOS10中添加自定义通知,该通知使用强制按下丰富的通知。我想以编程方式将View添加到继承自UNNotificationContentExtension的ViewController的中心,但我得到的只是一个白屏。当我给它一个像这样的框架时,内容被添加:importUIKitimportUserNotificationsimportUserNotificationsUIclassNotificationViewController:UIViewController,UNNotificationContentExtension{overridefuncviewDidLoad

ios - 如何设置静态分组 TableView 单元格的宽度

我是Xcode和Swift开发的新手,我有一个关于带有静态分组单元格(在iPad上)的UITableViewController的问题。我想要一个自然的解决方案,使单元格宽度不像整个屏幕那么大。我试过这个:overridefuncviewDidAppear(_animated:Bool){tableView.frame=CGRect(x:175,y:70,width:view.bounds.width-350,height:view.bounds.height)}问题是这看起来真的很讨厌,并且在顶部和底部的导航栏和标签栏变得棘手,但特别是不能正常工作,因为它设置在viewDidAppe

ios - FirebaseTableViewDataSource 在用户注销和登录时崩溃

我的应用有一个UITableViewController,它使用FirebaseTableViewDataSource(来自FirebaseUI)。该表正确显示了用户的书签帖子,但是当我注销该用户并登录另一个用户时,应用程序崩溃并显示以下消息:*Terminatingappduetouncaughtexception'NSInternalInconsistencyException',reason:'Invalidupdate:invalidnumberofrowsinsection0.Thenumberofrowscontainedinanexistingsectionafterth