草庐IT

ios - 未调用 previewController previewItemAt。 iOS 10、swift 3、模拟器

我在Storyboard中创建了一个新的ViewController。将它连接到ListViewController。ListViewController将正确的数据填充到aboutDict[String:Any]。构建了fileURLs[]并调用了funcnumberOfPreviewItems(in:QLPreviewController)->Int-调试器显示fileURLs[]是预期:Printingdescriptionofself.fileURLs:▿1element-0:file:///Users/kent/Library/Developer/CoreSimulator/

ios - Firebase 通知 Swift 3

我的主要错误是:"Argumentof#selectorreferstoinstancemethod'tokenRefreshNotification'thatisnotexposedtoObjective-C"这是我的AppDelegate:@UIApplicationMainclassAppDelegate:UIResponder,UIApplicationDelegate{varwindow:UIWindow?letgcmMessageIDKey="gcm.message_id"funcapplication(_application:UIApplication,didFinis

ios - 如何提示用户在 AppDelegate 之外接受推送通知?

我的应用加载到一个ViewController中,告诉用户为什么他们应该接受推送通知。直到他们按下此ViewController上的“继续”按钮后,我才希望提示他们接受推送通知。这意味着我需要在我的初始ViewController中的某处包含代码,我们称它为BeforePromptController。我正在使用Firebase以防万一。这是我在AppDelegate中的工作代码(但是我想更改它以便在用户按下BeforePromptController中的Continue按钮后出现提示)。我试图在这里只包括AppDelegate的重要部分..importUIKitimportFireb

ios - InstallTapOnBus - 用于输出信号

在主题主题中,我想分析输出信号的缓冲区。我已将此功能(InstallTapOnBus)用于麦克风信号,但不适用于输出。有人知道怎么做吗?letbus=0letnode=engine.outputNodenode.installTap(onBus:bus,bufferSize:AVAudioFrameCount(BUFFER_SIZE),format:node.outputFormat(forBus:bus),block:{(buffer:AVAudioPCMBuffer,time:AVAudioTime)in...})try!engine.start()}它给我一个错误:“所需条件为假

ios - UITabBarController 在通话或个人热点期间被按下?

我想弄清楚为什么我的应用会发生这种情况。如图所示,我的应用程序被向下推到屏幕外,而不是正确调整大小以适应由电话或个人热点事件引起的大小变化...因此,我的应用程序有一个Storyboard,在Storyboard中我只有一个TabBarController指向其他4个ViewController。知道为什么会这样吗?我该如何解决这个问题,使应用程序不会在底部离开屏幕? 最佳答案 我有同样的错误,但我有容器ViewController和tabbarcontroller作为subviewController。我通过添加约束来解决这个问题

ios - TableView 外部数据源和委托(delegate)未加载

我有一个以编程方式添加到下面的TableView,我想将委托(delegate)和数据源连接到外部类。代码看起来是正确的,但是TableView被添加到View中而没有从外部类获取单元格布局。lettableView:UITableView={letdataService=ActivityDataService()lettb=UITableView()tb.tableHeaderView=niltb.tableFooterView=niltb.rowHeight=50tb.estimatedRowHeight=50tb.dataSource=dataServicetb.delegate

ios - Swift lottie动画不播放android上播放的一些json文件

我尝试使用bodymovin使用swift和lottie制作播放从Adob​​eAfterEffect导出的动画json的ios应用程序。我制作了具有相同功能的android应用程序。在android上没有问题,但是使用相同的json文件我无法在ios上播放json动画。在ios上,我的应用程序可以正常处理示例项目或lottie中的另一个json文件。如果有谁有这方面的经验,请帮助我。animationView=LAAnimationView.animationNamed("New_Anim2")animationView?.frame=CGRect(x:0,y:0,width:sel

ios - Swift 3 为 Mapbox 标注添加长按手势

我正在尝试弄清楚如何将长按手势添加到map注释(Mapbox)。我设置了我的代码,这样当用户点击注释时,他们会通过将我的代码放入其中来切换到另一个View功能。funcmapView(_mapView:MGLMapView,didSelectannotation:MGLAnnotation){}现在我想允许用户通过持有相同的注释来切换到另一个View。我尝试在上面的代码中使用if和else语句,但长按手势不起作用,除非我先点击注释以激活该功能,以便if和else语句可以开始工作。但我不希望用户点击然后按住。我只希望他们点击或按住注释。提前感谢您的回答 最佳答

ios - Swift UIPickerView 禁用组件

我有以下用户界面:如果使用开关,是否可以仅禁用最后两个组件?如果可以,我该怎么做? 最佳答案 您不能禁用组件。但是,您可以尝试这些解决方案。第一种解决方案:varselectedRow3=3varselectedRow4=3funcpickerView(_pickerView:UIPickerView,didSelectRowrow:Int,inComponentcomponent:Int){switchcomponent{case3:myPicker.selectRow(selectedRow3,inComponent:compo

ios - 如何将图像拉伸(stretch)成自定义形状(swift3)

下面的代码列表裁剪图像。我希望图像被转换/拉伸(stretch)而不是裁剪形状。所有图像内容仍然在转换后的图片中。它看起来会有所不同。extensionUIImageView{funcaddMask(_bezierPath:UIBezierPath){letpathMask=CAShapeLayer()pathMask.path=bezierPath.cgPathlayer.mask=pathMask}}letmyPicture=UIImage(data:try!Data(contentsOf:URL(string:"https://scontent-iad3-1.xx.fbcdn.n