我尝试从网址字符串播放视频。但是我有一些错误作为问题标题。
我在下面尝试此代码。videoPath是网址字符串。
let videoURL = URL(string: videoPath)
let player = AVPlayer(url: videoURL!)
let playerViewController = AVPlayerViewController()
playerViewController.player = player
self.present(playerViewController, animated: true) {
playerViewController.player!.play()
}
Run Code Online (Sandbox Code Playgroud)
下面是错误日志:
加载失败,并显示错误错误域= NSURLErrorDomain代码= -999“已取消” UserInfo = {NSErrorFailingURLStringKey = http: //b...a.mp4,NSErrorFailingURLKey = http: //b...a.mp4,_NSURLErrorRelatedURLSessionTaskErrorKey =(“ LocalDataTask <841B2FFA-479B-4E5A-9BD3-D9207EAA0D32>。<2>“),_ NSURLErrorFailingURLSessionTaskErrorKey = LocalDataTask <841B2FFA-479B-4E5A-9BD3-D9207EAA0D32>。<2>,NSLocalizedDescription =已取消} [-999]
我设置了info.plist-
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
<key>NSExceptionDomains</key>
<dict>
<key>www.example.com</key>
<dict>
<key>NSExceptionAllowsInsecureHTTPLoads</key>
<true/>
<key>NSExceptionMinimumTLSVersion</key>
<string>TLSv1.1</string>
<key>NSIncludesSubdomains</key>
<true/>
</dict>
</dict>
</dict>
Run Code Online (Sandbox Code Playgroud)
注意:问题出现在10分钟以上的视频上。这是正常的吗?
我有一个tableView.我设置了关于searchController(大型导航栏中的搜索栏)的所有设置 - (滚动tableview时打开/关闭).我实现了rightBarButtonItem哪个名称是'关闭'.我想以编程方式隐藏/关闭tableView和搜索栏.我可以隐藏tableView但不能隐藏SearchBar.
当我这样做isHidden时SearchBar,大导航栏不会缩小到正常大小.
图1.向下滚动打开的搜索栏.
图2.不是以编程方式隐藏大型导航栏(此处未实现searchar.isHidden)
提前致谢.
我以前试过这个但没跑过
tableView.setContentOffset(.zero, animated: false)
navigationController?.navigationBar.prefersLargeTitles = false
Run Code Online (Sandbox Code Playgroud) 我想发送这样的请求正文:
"email":{
"emailto":"foo@bar.com",
"emailfrom":"foo@bar.com",
"emailcc":"foo@bar.com",
"emailbcc":"foo@bar.com",
"emailsubject":"Subject",
"emailtag":"Information",
"emailtextbody":"---",
"attachments":[]
}
Run Code Online (Sandbox Code Playgroud)
val formBody = FormBody.Builder()
.add("email", "Your message")
.build()
val request = Request.Builder()
.url(url)
.post(formBody)
.addHeader("_Token","")
.addHeader("Content-Type","application/json")
.build()
Run Code Online (Sandbox Code Playgroud) 我知道将Date转换为String // String to Date
同
let formatter = DateFormatter()
formatter.dateFormat = "yyyy MM dd"
let date = formatter.date ( from: String )
Run Code Online (Sandbox Code Playgroud)
要么
let string = formatter.string ( from: Date )
Run Code Online (Sandbox Code Playgroud)
但是我希望将日期格式转换为日期,格式为 "yyyy-MM-dd'T'HH:mm:ssZ"到日期格式的"yyyy-MM-dd".
无论如何用一条线做到这一点?
我尝试使用UICollectionView. 但我必须用动态标签长度设置宽度。我尝试消除图片中的空白。我分享一些代码。我用笔尖。
提前致谢。
layoutFCV.estimatedItemSize = UICollectionViewFlowLayout.automaticSize
let filterCV = UICollectionView(frame: self.view.bounds, collectionViewLayout: layoutFCV)
Run Code Online (Sandbox Code Playgroud)
——
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
if collectionView == filterCollectionView {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "FilterSelectionCollectionViewCell", for: indexPath) as! FilterSelectionCollectionViewCell
return CGSize(width: cell.title.frame.width , height: self.filterCollectionView.frame.height)
} else {
return CGSize(width: 10, height: 10)
}
}
Run Code Online (Sandbox Code Playgroud) 我添加自定义collectionViewLayout来CollectionView.我有6个单元格,我使用默认动画样式传递下一个项目.但是当我传递最后一个单元格时,我想将动画制作为PageAnimation(自定义).我想补充collectionViewLayout的viewDidLoad,但它会影响所有的细胞.
let layout = AnimatedCollectionViewLayout()
layout.animator = PageAttributesAnimator()
layout.scrollDirection = .horizontal
collectionView.collectionViewLayout = layout
Run Code Online (Sandbox Code Playgroud)
如何在一个中使用2种不同的布局类型CollectionView?
提前致谢.
我致力于语音识别.我用IOS框架解决了文本到语音和语音到文本的问题.但现在我想将保存的音频文件对话转换为文本.我怎么解决这个问题?谢谢你的回复.
我尝试使用Alamofire下载图片,此图片必须附加到自定义类.但我没有这样做.图像是用async下载的,我没有解决这个问题.我的错误在哪里?
图像总是返回零
// MARK:CUSTOM FUNCTION
import UIKit
import Alamofire
import AlamofireImage
class DownloadPhotoWAlamofire {
func download(imageUid:String , completion : @escaping (UIImage) -> () ) {
let url = "\(Config.fileService)file?uid=\(String(describing: imageUid))"
print("URL \(url)")
Alamofire.request(url, method: .get ).responseImage { response in
print("Image Response \(response)")
let image = response.result.value
completion(image!)
}
}
}
Run Code Online (Sandbox Code Playgroud)
// MARK:在VIEWCONTROL中
guard let objectElement = o as? [String:Any] else {return}
let managerName = objectElement["managerName"] as? String
let managerAvatarUid = objectElement["managerProfilePictureFileUid"] as? String
let assistantsOfDiariesUid = objectElement["assistantsOfDiariesUid"] as? String
var …Run Code Online (Sandbox Code Playgroud) ios ×9
swift ×9
uitableview ×2
alamofire ×1
android ×1
audiotoolbox ×1
avplayer ×1
java ×1
kotlin ×1
nsdate ×1
okhttp3 ×1
uisearchbar ×1