草庐IT

ios - 将 iOS 应用程序连接到亚马逊上托管的 Ejabberd 服务器

我在Amazon上托管了Ejabberd聊天服务器并在那里添加了两个用户,当我尝试通过Adium连接Ejabberd服务器时,它要求证书然后才连接,现在我正在使用Ejabberd服务器和XMPP在Swift中开发聊天应用程序,我配置了所有代码,传递了主机名和端口号:5222,但它没有连接到服务器。我是否需要编写程序来获取服务器证书并将我的计算机证书(.p12)文件传递​​给服务器?注意:我在本地主机中配置了Ejabberd服务器并通过iOSSwift代码,当我从iOS应用程序发送消息然后它显示在Adium中并且当Adium用户发送消息然后我转到Ejabberd时它工作完美Web管理面板

ios - 在 Swift 中将字符串拆分为数组?

假设我这里有一个字符串:varfullName:String="FirstLast"我想根据空格拆分字符串并将值分配给它们各自的变量varfullNameArr=//somethinglike:fullName.explode("")varfirstName:String=fullNameArr[0]varlastName:String?=fullnameArr[1]此外,有时用户可能没有姓氏。 最佳答案 只需调用fullName上的componentsSeparatedByString方法即可importFoundationvar

ios - 权限在 Swift 中的 iOS 10 之前不起作用

我在Info.plist中定义了相机和照片库的权限,并且在iOS10中工作正常,但在iOS10之前它不工作。相机权限:Privacy-CameraUsageDescription:$(PRODUCT_NAME)camerause照片库权限:Privacy-PhotoLibraryUsageDescription:$(PRODUCT_NAME)photouse请给我一些建议。 最佳答案 set'$(PRODUCT_NAME)'to"BundleDisplayName"inplististhethingthatworkedforme

从 APN 迁移到 firebase 后未重新生成 iOS 设备 token

我为iOS和Android创建了一个应用程序,我使用APN获取iOS的deviceToken和Android的GCM。我决定迁移到firebase以简化token管理。我注意到一个仅适用于iOS应用程序的问题,我想知道是否其他人也遇到过它。当我将iOS应用程序迁移到firebase时,除非重新安装该应用程序,否则不会重新生成token。我关注firebaseguide去做但没有结果。其他人有这个问题吗?提前致谢 最佳答案 我解决了我的问题。我关闭和打开功能我重新启动了XCode我将FIRInstanceIDAPNSTokenType

ios - 从 AppDelegate 呈现一个 ViewController

我在Info.plist中设置了3DForceTouchAction。现在我希望当3DAction运行时它会显示一个ViewController,我提供了一个StoryboardID,我需要在AppDelegate中执行此操作。我使用了performActionForShortCutItem函数。funcapplication(_application:UIApplication,performActionForshortcutItem:UIApplicationShortcutItem,completionHandler:@escaping(Bool)->Void){iflettab

iOS 10 : How to repeat local notification once fired on particular date?

我想在特定日期创建一个本地通知,然后在该本地通知被触发后每30秒重复一次。这是我的代码:letcalendar=Calendar(identifier:.gregorian)letcomponents=calendar.dateComponents(in:.current,from:date)letnewComponents=DateComponents(calendar:calendar,timeZone:.current,month:components.month,day:components.day,hour:components.hour,minute:components.

ios - Firebase iOS - 当我知道一个值存在时,快照突然返回 null

当我调用snapshot.value时,几周来一直运行良好的代码突然返回空值。这是我的数据库的图片:我的代码是:_=ref.child("profiles").child((empIDas!FIRDataSnapshot).valueas!String).child("nickname").observeSingleEvent(of:FIRDataEventType.value,with:{(snapshot)inprint(snapshot)self.names.append((snapshot).valueas!String)})当我打印我试图从中制作快照的ref时,我将链接复制并

ios - 重做不起作用(ios swift undoManager,调用)

使用Swift3.02(Xcode8.2)我引用了答案中描述的撤消解决方案:https://stackoverflow.com/a/31450475/7448394.在下面的代码中,我使用此解决方案来测试绘图的撤消和重做。当我按下randomDrawing按钮时,它会绘制一条从零到随机点的红线。当我按下撤消按钮时,这行或最后一行消失。但是当我按下重做按钮时,imageView没有任何反应。明明撤消是有效的,我也检查了undoManager?.canRedo撤消操作后变为true,但为什么这个重做操作没有显示结果?importUIKitclassViewController:UIView

ios - 同一项目中另一个文件夹中的访问类 (Xcode)

我目前正在编辑我的项目结构以包含带有源文件的文件夹。在SmartCarOAuthSDK类中,我试图从各种文件夹访问这些类。但目前,我不确定如何导入包含在其他文件夹中的文件Currentprojectdirectory 最佳答案 试试这个:importSmartCartOAuthSDK/SmartCartOAuthSDK.swift 关于ios-同一项目中另一个文件夹中的访问类(Xcode),我们在StackOverflow上找到一个类似的问题: https:/

iOS Swift 3 Framework - 在 Storyboard 中无法访问

我在swift3中创建了一个自定义框架来存储我所有的类、xib、Controller和ui控件。我可以生成它,但是当我将它添加到项目中时,我可以访问除Storyboard中的所有内容。例如,我有一个名为“MyCustomCell”的类,它是“MyCustomFramework”中“UITableViewCell”的子类。所以在我的Storyboard上,当我想为UITableViewCell设置自定义类时,我在自定义类字段上写了“MyCustomCell”。但是模块没有改变,'MyCustomFramework'不在列表中。我不知道该怎么办。我可以手动编写模块名称并且它可以工作,但我可