小编Jac*_*nig的帖子

大型导航栏Swift的标题和副标题

我在堆栈溢出时看到了类似的帖子,但是没有看到任何特定的大型导航栏,当用户向下滚动时会改变大小.

我想要实现的是我的导航栏中的左对齐标题和副标题,当转换为常规导航栏时,它会隐藏或缩小字幕大小.

SO中的其他答案如下所示:(/sf/answers/2968044341/),创建自定义视图,但它们通常对条形图中的移动没有​​响应.

在此输入图像描述

关于如何正确实现这一点的任何想法?

uinavigationbar swift ios11 preferslargetitles

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

缺少iOS分发签名身份/"证书具有无效的颁发者"

编辑:

我们发现,由于Apple的WWDR中级证书到期,这个问题在2月14日开始时很多用户都很常见.


我在过去6个小时内遇到过这个问题,而且我已经研究过它,但是找不到答案.

我更新了之前提交的应用,并尝试将其存档并上传到应用商店.但是,在组织者中我收到一个错误:"缺少[我的名字]的iOS发布签名身份." 经过大量的研究,我尝试以不同的方式重新分配我的分发证书,重新启动XCode以及一系列不同的东西.

组织者错误

我得到答案的最接近的是,我注意到我的钥匙串分发证书上写着"此证书的发行人无效".但我也无法解决这个问题.

钥匙串错误

有人可以帮忙吗?

xcode ios

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

Swift - Create a GIF from Images and turn it into NSData

This might be an amateur question, but although I have searched Stack Overflow extensibly, I haven't been able to get an answer for my specific problem.

I was successful in creating a GIF file from an array of images by following a Github example:

func createGIF(with images: [NSImage], name: NSURL, loopCount: Int = 0, frameDelay: Double) {

    let destinationURL = name
    let destinationGIF = CGImageDestinationCreateWithURL(destinationURL, kUTTypeGIF, images.count, nil)!

    // This dictionary controls the delay between frames
    // If you don't …
Run Code Online (Sandbox Code Playgroud)

gif nsdata ios swift

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

点击“X”时,某些插页式广告不会关闭或消失

我有一个应用程序,在 UIPageViewController 上的几页后显示插页式广告。通常广告是好的,我可以通过它自己的“X”按钮将其关闭。但有一些广告(尤其是我注意到的关于《列王的纷争》等游戏的广告)有时无论我点击“X”按钮多少次都不会消失。

我什至有一段时间会在 5 秒后关闭模式,例如插页式广告,但对于这些特定的广告,它不起作用。

这是我的代码:

func createAndLoadInterstitial() -> GADInterstitial {
    let interst = GADInterstitial(adUnitID: "..")
    interst.delegate = self
    let request = GADRequest()
    interst.load(request)

    return interst
}

func showInterstitial() {
    if interstitial.isReady {

            self.interstitial.present(fromRootViewController: self)
            self.timer = Timer.scheduledTimer(timeInterval: 5, target: self, selector: #selector(self.dismissInterstitial), userInfo: nil, repeats: false)

    } else {
        print("Ad wasn't ready")
    }
}

func dismissInterstitial() {

    self.dismiss(animated: true, completion: nil) //THIS WORKS FINE EXCEPT FOR THESE PARTICULAR ADS.

}
Run Code Online (Sandbox Code Playgroud)

我尝试使用 DispatchQueue.main.async 确保它位于主线程上,但同样,这并不是每次都有效。

有没有办法解决这个问题,或者我可能会错过什么?

谢谢。

interstitial admob ios swift

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

"CredStore - performQuery - 错误复制匹配的信用卡." 使用AVPlayer打开Vimeo时出错

我正在尝试使用AVPlayer的子类在子视图上在我的swift应用程序上播放Vimeo视频.即使不需要凭据或登录Vimeo来查看此特定视频,当我尝试设置视频时,我收到以下错误:

CredStore - performQuery - Error copying matching creds.  Error=-25300, query={
   class = inet;
   "m_Limit" = "m_LimitAll";
   "r_Attributes" = 1;
   sync = syna;
}
Run Code Online (Sandbox Code Playgroud)

在UIView上设置播放器后,我的代码非常简单:

player.set(AVURLAsset(url: URL(string: videoURLString)!))
player.play()
Run Code Online (Sandbox Code Playgroud)

关于可能出现什么问题的想法,或者如何在VC中的子视图上简单地播放Vimeo视频?

谢谢.

ios vimeo-api vimeo-player swift vimeo-ios

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

在 Javascript 中从本地路径创建文件或 Blob

我已经广泛而系统地搜索了堆栈溢出的答案,但未能找到适合我需要的答案。

我正在尝试将多个文件上传到 Firebase Storage,这需要 File 或 Blob 对象。

var file = ... // use the Blob or File API
ref.put(file).then(function(snapshot) {
  console.log('Uploaded a blob or file!');
});
Run Code Online (Sandbox Code Playgroud)

我的项目中有一个文件夹,其中包含我要上传的所有文件,并且我正在尝试使用其路径创建此类对象。然而,我的所有尝试都没有成功。

我尝试导入文件:

let file = require('./Images/imagename.jpg');
Run Code Online (Sandbox Code Playgroud)

我研究了使用“fs”、文件 API 和其他选项,但似乎没有一种方法可以让我仅使用路径将文件放入对象中。

简而言之:是否有任何简单的方法可以从本地路径获取对象?

javascript blob node.js fileapi firebase-storage

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

Flutter:为每个平台(iOS 和 Android)安装不同版本的依赖

我正在尝试为 flutter 中的蓝牙安装 flutter_blue 依赖项,并且意识到在我的环境中只有 0.6.2 版适用于 android,而 ^0.6.3+1 版适用于 ios。

有没有办法声明特定于平台的依赖项或版本?

flutter flutter-dependencies

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

Flutter:扩展 FlutterActivity 和 AppCompatActivity

我正在尝试为 Flutter 创建一个依赖于使用 AppCompatActivity 的 android 插件(因为它有一个将嵌入 appcompatactivity 作为参数的方法)。

但是,由于我的主要 Activity 扩展了 FlutterActivity,因此我无法同时扩展 AppCompatActivity。我尝试实施它,但由于一些冗余而失败。

有什么办法可以破解这个吗?

谢谢

android appcompatactivity flutter

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

使用 Swift 从图像制作 GIF (macOS)

我想知道是否有办法在 macOS/osx 中使用 Swift 转换 NSImages 数组?

之后我应该能够将其导出到文件,因此在我的应用程序上显示的图像动画是不够的。

谢谢!

macos cocoa gif swift

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

Swift 3.1:无法转换类型'(_) - >()'错误/闭包问题的值

我升级到Swift 3.1,我得到一些似乎是3.1语法问题的新错误,因为它们在迁移之前不是问题.它们通常与闭包相关,如下例所示:

let alert = UIAlertController(title: "Success", message: "Thanks for participating in our raffle!", preferredStyle: UIAlertControllerStyle.alert)
                alert.addAction(UIAlertAction(title: "OK", style: .default, handler: {

                performSegue(withIdentifier: "to_root", sender: self)

            }))
Run Code Online (Sandbox Code Playgroud)

无法将'() - > Void'类型的值转换为预期的参数类型'((UIAlertAction) - > Void)?'

关于如何纠正这个问题的任何想法,至少在短期内能够编译我的代码?

谢谢.

ios swift swift3.1

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

用youtube-ios-player-helper播放视频

我一直试图让我的应用程序从YouTube流视频,从AppCoda教程学习,到目前为止我已成功连接到其JSON数据库,并从我需要的视频下载信息.但是,当我将其提供给YouTube播放器库时,它会给我一个错误:

Error Domain=NSCocoaErrorDomain Code=258 "The file name is invalid."

我检查了AppCoda示例,似乎我的应用程序工作非常相似.我甚至在调用函数之前打印videoID以确保它是正确的.

func getVideos(pID: String, completion: (result:String)->()) {

        Alamofire.request(.GET, videosURL).validate().responseJSON { response in
            switch response.result {
            case .Success:
                if let value = response.result.value {
                    let json = JSON(value)
                    var videoID: [String] = []
                    for var i=0; i<json["items"].count; i++ {
                        let newID = json["items"][i]["snippet"]["resourceId"]["videoId"].stringValue
                        videoID.append(newID)
                        defaults.setObject(videoID, forKey: "\(pID)videoID")
                    }
                    completion(result: "done")
                }
            case .Failure(let error):
                print(error)
                completion(result: "done")
            }
        }
    }

        print(videoID) //Returns: 7zAxweqsSfo
        playerView.loadWithVideoId(videoID)
}
Run Code Online (Sandbox Code Playgroud)

youtube youtube-api ios swift ytplayerview

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

MFMailComposeViewControllerDelegate未被调用

我意识到这个问题已被不明确地问到了,但我一直无法找到问题的答案.

我有一个带静态单元格的UITableViewController.其中一个单元格用于打开Mail Composer视图,并在用户发送或取消电子邮件后通过委托将其关闭.我的问题是没有调用委托方法.这是我的代码:

class SideMenuTableViewController: UITableViewController, MFMailComposeViewControllerDelegate, UINavigationControllerDelegate {

 override func viewDidLoad() {
        super.viewDidLoad()

        mailCVP.delegate = self
mailCVP = configureMailComposeVC()
            if MFMailComposeViewController.canSendMail() {
                self.presentViewController(mailCVP, animated: true, completion: nil)
            } else { //..// }
}

func configureMailComposeVC() -> MFMailComposeViewController {
        let mailComposerVC = MFMailComposeViewController()
        mailComposerVC.setToRecipients(["momentosdetora@gmail.com"])
            mailComposerVC.setSubject("Contacto Momentos de Tora")

        return mailComposerVC
    }

func mailComposeController(controller: MFMailComposeViewController, didFinishWithResult result: MFMailComposeResult, error: NSError?) {
        controller.dismissViewControllerAnimated(true, completion: nil)
    }
Run Code Online (Sandbox Code Playgroud)

任何人都可以发现我可能做错的事吗?

谢谢.

ios swift mfmailcomposeviewcontroller

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

Swift:将浮点四舍五入到最接近的自定义乘数

我正在创建一个函数,该函数根据自定义变量的粒度将视图框架的CGFloat舍入为最接近的离散值。

例如,如果我的粒度(乘数)为0.25,则我试图创建一个函数,该函数接受输入0.3并返回0.25或3.89并返回4.00(接近0.25的倍数)。到目前为止,我已经找到了几篇关于如何舍入到最接近的小数的文章,但是在这种情况下它们似乎并不适用。

let x = 1.23556789
let y = Double(round(1000*x)/1000)
print(y) //This removes all decimals but three, but only seem to work with multiples of 10.
Run Code Online (Sandbox Code Playgroud)

关于我该怎么做的任何想法?

谢谢!

swift

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