草庐IT

ios - NSInputStream 缓冲区的大小

我正在尝试使用NSInputStream通过TCP套接字连接接收数据。在服务器端,我先发送数据大小,然后再发送数据本身。在iOS客户端,我需要从NSInputStream中提取前4个字节,因为我需要检查数据大小是否已完全接收,但我遇到了问题:...caseNSStreamEvent.HasBytesAvailable:if(aStream==inputstream){while(inputstream.hasBytesAvailable){varreadBufferRef=UnsafeMutablePointer>()varreadBufferLengthRef=0letreadBuf

ios - AVPlayer 不播放 URL 声音 Swift 3

我想在Swift3(Xcode8.0)中通过AVPlayer播放一个mp3文件。它是托管在我的本地主机上的远程文件。这段代码在Swift2.2Xcode7.3.1中运行良好,但现在在Xcode8.0中它不起作用,我真的不知道为什么。我的代码:importUIKitimportAVFoundationimportAVKitvarplayer=AVPlayer()overridefuncviewDidLoad(){super.viewDidLoad()letvideoURL=URL(string:"http://127.0.0.1/stream/ebXbLfLACGM")player=AV

ios - AVPlayer/AVPlayerItem 返回播放错误太慢

如果服务器上没有文件(或另一个服务器错误)AVPlayer会返回错误5-10秒。如何设置超时?示例:letassetKeys=["playable","tracks","duration"]asset.loadValuesAsynchronouslyForKeys(assetKeys){varloaded=falseforassetKeyinassetKeys{varerror:NSError?letstatus=asset.statusOfValueForKey(assetKey,error:&error)loaded=status==.Loaded}if!loaded{//erro

ios - Swift 如何更新(修改、删除、添加)JSON 条目

你好,我在这里需要一些帮助,我正在制作一个IOS应用程序,它从JSONAPI获取数据,然后在Table上显示结果,当我点击表中的结果时,它会转到第二个ViewController,其中我正在展示细节。我想要做的是更新我在详细信息上显示的信息,通过从表本身中删除条目来删除JSON中的条目,并添加一个新条目以保存在JSON中。这是JSON结构:{_id:"57eec6c9dfc2fb03005c0dd0",ssid:"nonummy",password:"accumsan",lat:29.39293,lon:115.71771,summary:"curaenulladapibusdolor

iOS,带有 Collection View 的自定义键盘,约束问题

我正在尝试为iOS创建一个自定义键盘,其中包括一个带有图像的CollectionView。目前我正在尝试没有Storyboard(Storyboard有几个问题并且不容易描述)。所以我只是添加“nextKeyboardButton”(在XCode上添加新目标时默认出现),然后添加另一个按钮(切换UICollectionViewCell上的图标类型,最后是UICollectionView.我的代码:classKeyboardViewController:UIInputViewController,UICollectionViewDelegateFlowLayout,UICollectio

ios - 通过 SiriKit 启动应用程序时打开不同的 UIViewController

我正在尝试在我的iOS应用程序中实现SiriKit。当应用程序通过Siri启动时,我想打开一个不同的ViewController。如何在我的应用中处理此类操作? 最佳答案 你可以这样做,但是,首先你必须在你的应用程序中设置SiriKit,这是一个长长的指令列表:https://developer.apple.com/library/prerelease/content/documentation/Intents/Conceptual/SiriIntegrationGuide/index.html#//apple_ref/doc/ui

ios - 在模拟器 Swift 上运行自定义键盘时出错

我正在尝试制作自定义键盘。对于简单的自定义键盘,它运行良好,但在单击表情符号时显示以下错误:viewServiceDidTerminateWithError::ErrorDomain=_UIViewServiceInterfaceErrorDomainCode=3"(null)"UserInfo={Message=ServiceConnectionInterrupted}我也尝试过使用Device运行它,但它仍然显示相同的错误。有谁知道它的解决方案是什么? 最佳答案 我遇到了和你一样的问题。这是因为模拟器内存​​泄漏。还有一些其他原

ios - 创建具有默认行为的更可重用的 UITableView 子类

我的许多tableView都需要一种方法来在屏幕上显示最后一个单元格时加载更多数据。为了避免实现相同的方法100次,我决定创建自己的UITableView基子类,它将在显示最后一个单元格时调用tableView委托(delegate)(ViewController)的方法,要求它加载更多数据,并且如果数据加载成功,将重新加载TableView。我认为这是非常合理的,尤其是当我的应用程序中几乎每个表格View都需要此功能时。不幸的是,tableView:willDisplayCell:forRowAtIndexPath:是一个UITableViewDelegate方法。而且我很确定,将U

ios - Swift 3 - 多 View Controller 错误

目前,我正在为我的移动应用程序设计类(class)制作一个抽认卡应用程序。这是我的SearchController.swift文件代码importUIKitclassSearchController:UIViewController{@IBOutletweakvarwebView:UIWebView!varflashcard:Flashcard?letbaseSearchURL="https://google.com/search?q=appledeveloper"overridefuncviewDidLoad(){super.viewDidLoad()ifletcard=flashc

ios - 在 iOS 的 Google Maps SDK 中启用方向

当我点击GMSMarker时,我想启用方向和map,如下图所示。它在android中运行良好。 最佳答案 你检查过这个MapsSDKforiOS吗?文档?您可以使用GoogleDirectionsAPI请求方向,然后使用从服务返回的编码路径绘制GMSPolyline使用GMSPath'spathFromEncodedPath:方法。这是一个相关的SO线程:GoogleMapsiOSSDK,GettingDirectionsbetween2locations.这blogtutorial也可能有帮助。