如何编写Float二进制文件的数组然后读取它?
var array: [Float]: [0.1, 0.2, 0.3]
func writeArrayToBinary(array: [Float]) {
//...
}
func readArrayFromBinary() -> [Float] {
//...
}
Run Code Online (Sandbox Code Playgroud) 我仍然是xcode的新手.
我想在我的UITabBarController中选择不同的选项卡时以编程方式更改导航标题.
我有一个创建标签栏的UItabBarController,然后我有单独的UIViewControllers,每个标签都有不同的内容 - 这部分工作正常,但是当选择不同的标签时我无法更改导航标题.
这是主标签控制器的代码.
// SUPER VIEW DID LOAD
override func viewDidLoad() {
super.viewDidLoad()
// NAVIGATION ITEM
navigationItem.title = "Job Information"
navigationController?.navigationBar.prefersLargeTitles = true
//setup our custom view controllers
let jobInfo = page_jobInfo()
let shots = page_shotList()
let attachments = page_attachments()
let notes = page_notes()
jobInfo.tabBarItem.title = "Information"
jobInfo.tabBarItem.image = UIImage(named: "jobInfo")
shots.tabBarItem.title = "Shots"
shots.tabBarItem.image = UIImage(named: "shots")
attachments.tabBarItem.title = "Attachments"
attachments.tabBarItem.image = UIImage(named: "attachments")
notes.tabBarItem.title = "Notes"
notes.tabBarItem.image = UIImage(named: "notes")
viewControllers = [jobInfo, shots, attachments, …Run Code Online (Sandbox Code Playgroud) 我正在尝试向2月标签添加点击手势,如上图所示,但我不知道为什么当我向UI标签添加手势识别器时,它不起作用,但如果我将该点击手势指定给视图(蓝盒子,它按照我的预期工作.
我们真的可以在UI Label中添加手势识别器吗?或者我该怎么做才能在UI标签上添加手势?
class AttendanceListVC: UIViewController {
@IBOutlet weak var dummyView: UIView!
@IBOutlet weak var monthLabel: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
prepareTapGestureToChooseMonth()
}
}
func prepareTapGestureToChooseMonth() {
let tapGesture = UITapGestureRecognizer(target: self, action: #selector(AttendanceListVC.tapFunction(sender:)))
tapGesture.numberOfTapsRequired = 1
monthLabel.addGestureRecognizer(tapGesture)
dummyView.addGestureRecognizer(tapGesture)
}
@objc func tapFunction(sender: UITapGestureRecognizer) {
// show pop up
}
}
Run Code Online (Sandbox Code Playgroud) 以下是启用了安全区域布局指南的限于超级视图的顶部,左侧,右侧和底部的集合视图:
我希望我的收藏视图标题显示在状态栏下。对于iPhone 4-8+的屏幕尺寸,我已经实现了这一点,方法是取消选中控制器main的大小检查器中的“安全区域布局指南”view,并添加以下代码:
collectionView.contentInset = UIEdgeInsets(top: -20, left: 0, bottom: 0, right: 0)
Run Code Online (Sandbox Code Playgroud)
对于非iPhone X视图尺寸,这看起来很棒:
但是,对于iPhone X,这将导致以下输出:
iPhone X在状态栏上有其自己的尺寸。进一步调整顶部插图确实可以,但是会抵消其他设备的尺寸。我想知道是否有一种更优雅的方式来实现此行为。
我可以很好地更改标题外观及其工作,但无法更改提示字体和颜色
这是我的请求审查代码:
if #available(iOS 10.3, *) {
SKStoreReviewController.requestReview()
}
else{
print("Review is not available with in the app")
}
Run Code Online (Sandbox Code Playgroud)
在开发模式下,它工作正常,我可以像这样获得 PopUp:但是在从 appstore 下载的 Live 应用程序中,应用程序没有显示此评级弹出窗口,如果用户点击评级按钮,则不会发生任何事情。
我正在使用 UIDocumentPickerViewController 将图像导出到 iOS 11 中的文件应用程序。选择器出现,我可以选择文件的目标位置。我收到文件已移动的回调,我可以在文件中看到它们,所以看起来工作正常。然而,用户界面是错误的——“添加”和“取消”按钮看起来被禁用,但实际上它们工作正常。如果我只使用共享表中的“保存到文件”,按钮看起来不会这样。
这是我的代码:
UIDocumentPickerViewController *docPicker =
[[UIDocumentPickerViewController alloc] initWithURLs:self.assetURLs inMode:UIDocumentPickerModeExportToService];
docPicker.delegate = self;
[vc presentViewController:docPicker animated:YES completion:nil];
Run Code Online (Sandbox Code Playgroud)
我尝试过的事情:
1)我尝试过移动和导出类型
2)我启用了 iCloud 功能(所有三项:键值、文档和 CloudKit)- 体验上没有区别 [事实上,代码有效即使没有这些设置,尽管文档另有说明])
这是用户界面的屏幕截图。正如您所看到的,用户界面表示它将将该项目添加到所选目录中(事实上,如果我点击“添加”,它就会添加该项目):

有人知道如何让按钮显示为蓝色并看起来已启用吗?我还没有在网上找到任何可以尝试的示例代码——如果有人有指针,我可以尝试看看它是否与我的配置或代码有关。
我正在尝试编写一个程序,将音频实时流式传输到服务器。AVAudioRecorder 是否具有流媒体功能或者我应该使用任何其他框架?我最好尝试使用苹果内置框架。
如何使用url方案或其他方式打开ios的本机文件应用程序?我尝试搜索网址方案,但没有运气。
这个问题似乎没有答案,在苹果论坛上有这个问题的线索开放,但是仍然没有答案。 https://forums.developer.apple.com/message/257860#257860 可以使用捆绑包标识符来完成吗?
我正在尝试使用AVPlayer播放H.265视频文件(两者都在iOS 10,11中).以下是代码:
let fileUrl = Bundle.main.url(forResource: "sample-h265-360", withExtension: "mp4")
player = AVPlayer(url: fileUrl!)
player?.play()
Run Code Online (Sandbox Code Playgroud)
音频播放正常,但视频没有显示(我正在使用AVPlayerViewController).我已经读过iOS 11支持H.265但结果对我来说是相同的(音频播放但视频没有显示).
我尝试传输文件并使用其他应用程序播放.它与ShareIt一起运行良好.有人可以建议图书馆播放这些内容吗?或内置的音乐播放器分享使用的是什么?我的代码中有错误吗?有没有人成功使用AVPlayer播放H.265文件?
我使用以下代码来检查互联网连接:
class Reachability {
let networkReachabilityManager = Alamofire.NetworkReachabilityManager(host: "www.google.com")
func checkForReachability() {
self.networkReachabilityManager?.listener = { status in
print("Network Status: \(status)")
switch status {
case .notReachable:
print("no internet connection detected")
//Show error here (no internet connection)
case .reachable(_), .unknown:
print("internet connection availible")
}
}
self.networkReachabilityManager?.startListening()
}
}
Run Code Online (Sandbox Code Playgroud)
当连接存在时,它成功调用.reachable中的块.但是如果连接缺席没有任何呼叫,为什么?
我这样称呼(保持对类的引用,所以它没有发布)
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
let reachabilityManager = Reachability()
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
window = UIWindow(frame: UIScreen.main.bounds)
reachabilityManager.checkForReachability()
return true
}
Run Code Online (Sandbox Code Playgroud) 我经常制作游戏应用程序来保存游戏分数,并显示如下所示的排名.(它从不使用任何服务器.用户可以在app中查看自己的游戏分数.)
rank level score
1st level 99 9999
2nd level 87 8875
3rd level 87 8875
4th level 64 6938
5th level 3 320
...
Run Code Online (Sandbox Code Playgroud)
当我实现这样的排名时,我总是使用如下所示的多维数组.
rankArray
level score
[0] [0] //1st
[1] [1] //2nd
[2] [2] //3rd
//[0] = 99, 9999
//[1] = 87, 8875
Run Code Online (Sandbox Code Playgroud)
但如果您知道更好的排名方式,请告诉我.
ios ×12
swift ×10
files-app ×2
alamofire ×1
arrays ×1
avplayer ×1
binaryfiles ×1
h.265 ×1
ios-urlsheme ×1
ios11 ×1
iphone-x ×1
reachability ×1