小编Shi*_*thi的帖子

将Float数组写入二进制文件并在swift中读取

如何编写Float二进制文件的数组然后读取它?

var array: [Float]: [0.1, 0.2, 0.3]

func writeArrayToBinary(array: [Float]) {
    //...
}

func readArrayFromBinary() -> [Float] {
    //...
}
Run Code Online (Sandbox Code Playgroud)

arrays binaryfiles ios swift

2
推荐指数
2
解决办法
3179
查看次数

选择不同选项卡时更改导航栏标题

我仍然是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)

uinavigationbar uitabbarcontroller ios swift

2
推荐指数
1
解决办法
2395
查看次数

如何在UI Label中添加手势识别器?

在此输入图像描述

我正在尝试向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)

uigesturerecognizer ios swift

2
推荐指数
1
解决办法
1477
查看次数

状态栏下的CollectionView标头内容

以下是启用了安全区域布局指南的限于超级视图的顶部,左侧,右侧和底部的集合视图:

在此处输入图片说明

我希望我的收藏视图标题显示状态栏下。对于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在状态栏上有其自己的尺寸。进一步调整顶部插图确实可以,但是会抵消其他设备的尺寸。我想知道是否有一种更优雅的方式来实现此行为。

ios uicollectionview safearealayoutguide iphone-x

2
推荐指数
2
解决办法
1892
查看次数

无法更改UINavigationBar提示颜色和字体

我可以很好地更改标题外观及其工作,但无法更改提示字体和颜色

uinavigationbar ios swift

2
推荐指数
1
解决办法
791
查看次数

SKStoreReviewController.requestReview() 在 Live App 中不起作用

这是我的请求审查代码:

        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 应用程序中,应用程序没有显示此评级弹出窗口,如果用户点击评级按钮,则不会发生任何事情。

在此处输入图片说明

ios swift skstorereviewcontroller

2
推荐指数
1
解决办法
6051
查看次数

UIDocumentPickerViewController 按钮看起来被禁用但可以工作 - 为什么?

我正在使用 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)- 体验上没有区别 [事实上,代码有效即使没有这些设置,尽管文档另有说明])

这是用户界面的屏幕截图。正如您所看到的,用户界面表示它将将该项目添加到所选目录中(事实上,如果我点击“添加”,它就会添加该项目):

在此输入图像描述

有人知道如何让按钮显示为蓝色并看起来已启用吗?我还没有在网上找到任何可以尝试的示例代码——如果有人有指针,我可以尝试看看它是否与我的配置或代码有关。

ios uidocumentpickervc files-app

1
推荐指数
1
解决办法
1422
查看次数

我可以使用 AVAudioRecorder 将录音流发送到服务器吗?

我正在尝试编写一个程序,将音频实时流式传输到服务器。AVAudioRecorder 是否具有流媒体功能或者我应该使用任何其他框架?我最好尝试使用苹果内置框架。

avaudiorecorder ios swift

1
推荐指数
1
解决办法
1370
查看次数

如何在iOS中打开本机文件应用程序?

如何使用url方案或其他方式打开ios的本机文件应用程序?我尝试搜索网址方案,但没有运气。

这个问题似乎没有答案,在苹果论坛上有这个问题的线索开放,但是仍然没有答案。 https://forums.developer.apple.com/message/257860#257860 可以使用捆绑包标识符来完成吗?

ios swift ios-urlsheme files-app

0
推荐指数
2
解决办法
2179
查看次数

使用AVPlayer播放H.265视频文件

我正在尝试使用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文件?

ios avplayer h.265 swift ios11

0
推荐指数
1
解决办法
981
查看次数

尝试使用Alamofire检查iOS设备上的互联网连接

我使用以下代码来检查互联网连接:

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)

reachability ios swift alamofire

0
推荐指数
1
解决办法
1305
查看次数

在Swift中保存UserDefaults的游戏分数排名的最佳方法

我经常制作游戏应用程序来保存游戏分数,并显示如下所示的排名.(它从不使用任何服务器.用户可以在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)

但如果您知道更好的排名方式,请告诉我.

nsuserdefaults ios swift

0
推荐指数
1
解决办法
372
查看次数