小编Eri*_*lii的帖子

Swift - 快照未渲染的视图会导致空快照

我的变种:

@IBOutlet weak var imageView: UIImageView!
Run Code Online (Sandbox Code Playgroud)

拍照功能:

func takePhoto(){
        let picker = UIImagePickerController()

        picker.delegate = self
        picker.sourceType = .Camera

        presentViewController(picker, animated: true, completion: nil)
    }
Run Code Online (Sandbox Code Playgroud)

错误信息:

快照未呈现的视图会导致空快照.确保在屏幕更新后快照或快照之前至少渲染了一次视图

有任何想法吗?

ios swift

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

检查NSUserDefaults密钥是否存在

在我的应用程序中,我使用以下代码保存密钥:

func saveKey(){
        var xmineSpillere = mineSpillere
        var defaults = NSUserDefaults.standardUserDefaults()
        defaults.setObject(xmineSpillere, forKey: "YourKey")
    }
Run Code Online (Sandbox Code Playgroud)

但是如何检查密钥是否存在?我希望代码是这样的:

if key("YourKey") exists {
    println("key exists")
}
else {
    println("does not exist")
}
Run Code Online (Sandbox Code Playgroud)

我如何在Swift中做这样的事情?

nsuserdefaults swift

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

我如何关闭从 UITextView 返回键的键盘

如何通过按设备上的返回键关闭键盘?我知道如何关闭键盘,但在使用 UITextView 时不知道:

resignFirstResponder
Run Code Online (Sandbox Code Playgroud)

我试过这个,但它不起作用:

self.messageTextView.delegate = self
Run Code Online (Sandbox Code Playgroud)

并使用此功能:

func messageTextViewShouldReturn(textView: UITextView) -> Bool
    {
        self.messageTextView.resignFirstResponder()
        return true
    }
Run Code Online (Sandbox Code Playgroud)

xcode swift xcode6

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

使用UIActivityViewController共享图像

从共享图像UIImageView使用UIActivityViewController

我正在尝试使用共享图像UIActivityViewController,但是我收到错误:

func shareIMG(){
    let activityItems = [self.imageView.image]
    let avc = UIActivityViewController(activityItems: activityItems, applicationActivities: nil)

    self.presentViewController(avc, animated: true, completion: nil)
}
Run Code Online (Sandbox Code Playgroud)

错误信息:

找不到类型"UIActivityViewController"接受类型的参数列表中的初始化"(activityItems:[?UIImage的],applicationActivities:无)"

有任何想法吗?

ios uiactivityviewcontroller swift

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

检测应用程序关闭

有什么方法可以检测应用程序是否完全关闭?不仅最小化而且完全关闭应用程序?我想运行一个在应用程序关闭时删除 NSUserDefault 键的代码。这可能吗?

xcode swift

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

将数组数据从一个视图控制器发送到另一个

我试图将一个数组从一个视图控制器复制到另一个视图控制器,但不知何故它不起作用..我尝试使用以下代码:

let otherVC = TerningspilletViewController()
        mineSpillere = otherVC.mineSpillere2
        println("otherVC")
Run Code Online (Sandbox Code Playgroud)

在视图控制器中,我想从中发送数据具有以下代码:

var mineSpillere = ["Spiller 1", "Spiller 2", "Spiller 3"]
Run Code Online (Sandbox Code Playgroud)

将要接收此数据的视图控制器具有以下代码:

var mineSpillere2 = [String]()
Run Code Online (Sandbox Code Playgroud)

var mineSpillere”将显示文本,但是当我尝试显示它时,它说“ var mineSpillere”为空。任何建议/想法?

swift

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

在应用程序中打开 Facebook 个人资料

我试图做到这一点,当用户按下 Facebook 按钮时,它会打开 Facebook 应用程序或在浏览器中。

导入代码:

import Foundation
Run Code Online (Sandbox Code Playgroud)

扩展代码:

extension UIApplication {
    class func tryURL(urls: [String]) {
        let application = UIApplication.sharedApplication()
        for url in urls {
            if application.canOpenURL(NSURL(string: url)!) {
                application.openURL(NSURL(string: url)!)
                return
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

功能代码:

func fimageTapped()
{
    UIApplication.tryURL([
        "fb://profile/1357163924", // App
        "http://www.facebook.com/1357163924" // Website if app fails
        ])
}
Run Code Online (Sandbox Code Playgroud)

我在行出错:

class func tryURL(urls: [String]) {
Run Code Online (Sandbox Code Playgroud)

错误信息:

“tryURL”的重新声明无效

这是我找到代码的地方:Xcode swift link to facebook page

任何人都知道这里有什么问题吗?

xcode swift

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