Tag: 快速

iOS Swift – CGSizeFromString抛出CGSizeZero

我有这个function是用来从string长度设置大小。 类似的东西 – Swift iOS – 标签集合视图 。 项目中的第一项是“年龄” func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize { var cellWidth : CGSize = CGSizeFromString(self.categoriesItems[indexPath.row].name); return cellWidth }

如何将 Swift 2.0中的NSArray?

我已经创build了一个像这样的dispatch_block_t数组, let actions: [dispatch_block_t] = [ {self.pickImages()}, {self.takePicture()}] 现在,我想把这个[dispatch_block_t]转换成NSArray,这样我就可以把它传递给一个函数。 我已经尝试将此投影到NSArray。 let actionsArray: NSArray = actions as NSArray 但是我得到一个错误。 [dispatch_block_t]不能转换为NSArray 更新:完整的代码, import UIKit import Foundation import MobileCoreServices import MediaPlayer class AttachFilesViewController: UIViewController, UINavigationBarDelegate, UIImagePickerControllerDelegate, UINavigationControllerDelegate, MultiImagePickerControllerDelegate, MPMediaPickerControllerDelegate, UITableViewDataSource, UITableViewDelegate { var tableView: UITableView = UITableView() var imgPkr: MultiImagePickerController! //For picking image(s) var cameraPkr: UIImagePickerController = UIImagePickerController() […]

如何使用EVURLCache在PreCache中加载UIWebView

我尝试创build一个iOS应用程序,有一个UIWebview,我想加载它的网站。 我尝试使用EVURLCache进行caching。 但是它不会从我的项目中的PreCache文件夹加载。 该应用程序运行良好。 但是,当我尝试再次运行它只显示我的空白屏幕。 我认为应用程序尝试从caching中加载页面,但应用程序无法find它的caching。 我使用https://github.com/evermeer/EVURLCache进行caching。 我通过豆荚安装 MainVC import UIKit class MainVC: UIViewController, UIWebViewDelegate { @IBOutlet weak var webView: UIWebView! override func viewDidLoad() { super.viewDidLoad() webView.delegate = self let url = URL(string: BASE_URL) let request = URLRequest(url: url!) webView.loadRequest(request) } func webViewDidStartLoad(_ webView: UIWebView) { print("*****************") print(" webViewDidStartLoad(") print("*****************") } func webViewDidFinishLoad(_ webView: UIWebView) […]

共享variables

通过构build我的第一个应用程序绊倒我的方式。 试图从一个视图控制器(“视图控制器”)传递到另一个(“SecondViewController)的variables。我发现了堆栈溢出的一些代码,但得到一个错误,我不知道我在做什么错误。在第一个视图控制器I有: func prepareForSegue(segue: UIStoryboardSegue!, sender: Any!) { if (segue.identifier == "segueTest") { //Checking identifier is crucial as there might be multiple // segues attached to same view var secondVC = segue!.SecondViewController as ViewController; secondVC.toPass = "email" } } 在第二个视图控制器中我有: var toPass:String! 我在第一个视图控制器中出现错误:'types的值没有成员'(见图) 我为什么会这样呢? 我将不胜感激任何build议。 2 (Swift 3?)我发布了下面两个视图控制器的所有代码,看看是否可以帮助。 我为代码的混乱道歉。 这是第一个视图控制器代码: import UIKit import FBSDKLoginKit extension […]

我怎样才能从iOS应用程序放置WhatsApp电话?

我希望能够从我的iOS应用程序使用WhatsApp号码拨打电话。 我怎样才能做到这一点?

Swift 3 – 在视图控制器之间传递variables和函数

我目前正在制作一个testing应用程序,您可以使用多路连接来绘制和发送图片。 有一个主机的连接视图控制器和一个单独的其他同行。 当同伴连接时,主机将玩游戏,并且所有同行的视图控制器将会去图纸VCcertificate他们已经连接。 但是,当我想要在graphicsVC中发送数据时,控制台说,即使有连接的对等体,连接的对等体的会话也是0。 我可以testing,因为当断开我在控制台中得到更改状态通知。 那么有人可以告诉我我的代码有什么问题吗? 谢谢。 Ps我相当新的iOS开发,所以我的代码可能有一些主要问题。 连接pipe理器文件: import UIKit import MultipeerConnectivity class ConnectionManager: NSObject { var localPeerId = MCPeerID(displayName: UIDevice.current.name) var service = "PI-Connect" var session: MCSession var browser: MCNearbyServiceBrowser var advertiser: MCAdvertiserAssistant var connectionDelegate: ConnectionManagerDelegate? var serviceDelegate: ServiceManagerDelegate? var gameStarted : Bool override init() { self.session = MCSession(peer: self.localPeerId) self.browser = MCNearbyServiceBrowser(peer: […]

在共享扩展中使用SVProgressHUD

我在iOS应用程序中使用SVProgressHUD,它的工作完美。 我想使用它也为这个应用程序的共享扩展,但它不显示应用程序。 我正在使用共享扩展视图的自定义视图,这里是我用来调用SVProgressHUD的代码。 请注意,打印上传进度正常工作。 我究竟做错了什么? 谢谢。 class ShareViewController: UIViewController { … Alamofire.upload(multipartFormData: { multipartFormData in multipartFormData.append(jpgImageData!, withName: "file",fileName: fname, mimeType: "image/jpg") for (key, value) in parameters { multipartFormData.append(value.data(using: String.Encoding.utf8)!, withName: key) } }, to:url!) { (result) in switch result { case .success(let upload, _, _): upload.uploadProgress(closure: { (progress) in print("Upload Progress: \(progress.fractionCompleted)") SVProgressHUD.setViewForExtension(self.view) SVProgressHUD.showProgress(Float(progress.fractionCompleted)) }) […]

ScrollView中最后一个元素的坐标

我有这个滚动视图与许多元素里面的高度是可变的。 我想知道是否有一种方法可以知道scrollview中最后一个元素的最大值,而不会增加scrollview中所有元素的高度。 我试过lastViewInScrollView.frame.maxY,这是不对的。

无法在URL + swift中对Plus字符进行编码

我正在使用GET方法,我必须在URL中传递电子邮件地址。 API期望它被编码。 我尝试了编码选项,但'+'字符不能被编码。 我试着用下面的代码 let encodedEmail = emailAddressTxt.text!.addingPercentEncoding(withAllowedCharacters:.urlHostAllowed) let urlString = "http://www.example.com/User/GetUserDetailsByEmailAddress?EmailAddress=\(encodedEmail!)" print(escapedString) 它打印http://www.example.com/User/GetUserDetailsByEmailAddress?EmailAddress=mano+1%40gmail.com “@”字符只编码,“+”不编码。

如何让相机跟随玩家?

任何人都有快速的代码让相机跟随玩家? 是否创build相机节点,如: var camera = SKSpriteNode() ?