Tag: swift3

如何快速本地化故事板上飞行?

我正在尝试使用Swift 3和Xcode 8.1本地化我的应用程序。 我正在尝试使用storyboard(main.strings(德语))和编程方式使用"NSLocalizedString"本地化应用程序。 我可以使用下面的代码使用"NSLocalizedString"以编程方式进行本地化 func localized(lang:String) ->String { let path = Bundle.main.path(forResource: lang, ofType: "lproj") let bundle = Bundle(path: path!) return NSLocalizedString(self, tableName: nil, bundle: bundle!, value: "", comment: "") } 但是我坚持在故事板中定义的本地化。 我在main.strings(德语)中定义了本地化的string。 /* Class = “IBUILabel”; text = “Date :”; ObjectID = “0sh-CK-26C”; */ “0sh-CK-26C.text” = “Datum :”; 有什么方法可以在运行时本地化故事板?

UITableView分页 – 底部刷新以加载Swift中的新数据

我试图实现从我的后端分页加载数据。 我已经看到了这一点,但它加载所有的数据,所有的时间。 这是正确的方式还是我做错了什么? 提前致谢。 func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell{ let cell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as UITableViewCell print(indexPath.row) if (indexPath.row + 1 < self.TotalRowsWithPages) { cell.textLabel?.text = "\(self.myarray!.[indexPath.row].body)" } else { cell.textLabel?.text = "Loading more data…"; // User has scrolled to the bottom of the list of available data so simulate loading […]

Swift 3中的十进制到双精度转换

我正在将一个项目从Swift 2.2迁移到Swift 3 ,而且我试图摆脱旧的Cocoa数据types。 我的问题是在这里:将NSDecimalNumber迁移到Decimal 。 我曾经桥接NSDecimalNumber在Swift 2.2中 Double : let double = 3.14 let decimalNumber = NSDecimalNumber(value: double) let doubleFromDecimal = decimalNumber.doubleValue 现在,切换到Swift 3 : let double = 3.14 let decimal = Decimal(double) let doubleFromDecimal = ??? decimal.doubleValue不存在,也不是Double(decimal) ,甚至没有Double(decimal) decimal.doubleValue decimal as Double …唯一的黑客我想出来的是: let doubleFromDecimal = (decimal as NSDecimalNumber).doubleValue 但是,这将是完全愚蠢的尝试摆脱NSDecimalNumber ,并不得不在一段时间内使用它… 那么,要么我错过了一些明显的东西,请原谅你浪费时间,或者我认为还有一个需要解决的漏洞。 在此先感谢您的帮助。 […]

types'错误'的值没有成员'代码'

我将一个testing应用程序移动到Xcode 8 Beta 5,并将我的代码转换为Swift 3.我留下了一些关于从NSError切换到Error 。 我在Xcode中得到一个错误,说'Value of type 'Error' has no member 'code' 。 我仍然可以使用localizedDescription 。 code不再是Error一个值,还是仅仅是Xcode中的一个bug?

从今天的扩展(Widget)在主机应用程序中执行操作而无需打开应用程序ios

我想从今天的扩展(Widget)pipe理包含应用程序的一些行动。 完整描述:在我的包含应用程序,一些行动(如播放/暂停audio)执行。 并希望从今天的扩展(小部件)pipe理该行动。 一个动作继续在后台状态下执行。 在今天的延期,同样的行动将执行。 因此,如果在主要包含的应用程序已经启动一个动作并将其发送到后台状态,用户可以暂停一个小部件的动作。 并且用户也可以随时从小部件(今天的扩展)开始/暂停动作。 为了实现这个目标,我使用了具有应用程序组function的UserDefault,并存储了一个布尔值。 当小部件呈现它检查布尔值和设置button状态播放/暂停。 它设置正确,但当我按扩展button行动不执行主机应用程序。 码: 在主要包含应用程序代码 override func viewDidLoad() { super.viewDidLoad() let objUserDefault = UserDefaults(suiteName:"group.test.TodayExtensionSharingDefaults") let objTemp = objUserDefault?.object(forKey: "value") self.btnValue.isSelected = objTemp NotificationCenter.default.addObserver(self, selector: #selector(self.userDefaultsDidChange), name: UserDefaults.didChangeNotification, object: nil) } func userDefaultsDidChange(_ notification: Notification) { let objUserDefault = UserDefaults(suiteName: "group.test.TodayExtensionSharingDefaults") objUserDefault?.synchronize() let objTemp = objUserDefault?.object(forKey: "value") self.btnValue.isSelected = […]

将UIWebView委托迁移到WKWebView委托方法

我正在将UIWebView迁移到WKWebView。 我已经改变了所有的委托方法。 我需要WKWebView委托方法等于下面的UIWebView委托方法。 该应用程序工作正常。 但login会话不保留 UIWebView: extension WebViewController: UIWebViewDelegate { func webView(_ webView: UIWebView, shouldStartLoadWith request: URLRequest, navigationType: UIWebViewNavigationType) -> Bool { guard let url = request.url else { return true } guard !url.absoluteString.contains("data:application/pdf") else { navigationItem.rightBarButtonItem = UIBarButtonItem(barButtonSystemItem: UIBarButtonSystemItem.action, target: self, action: #selector(share(sender:))) return true } guard url.pathExtension != "pdf" else { let safariVC […]

不能在swift中转换AnyHashable 3

我有下面的方法,写在迅速(之前swift 3)。 下面是方法 func application(application: UIApplication, didReceiveRemoteNotification launchOptions: [AnyHashable: Any]) -> Void { Branch.getInstance().handlePushNotification(launchOptions) } 它给出了Use of undeclared type AnyHashable错误。 我怎么能把这个转化为迅速3.我试着跟着。 func application(application: UIApplication, didReceiveRemoteNotification launchOptions: [NSObject : AnyObject]) -> Void { Branch.getInstance().handlePushNotification(launchOptions) } 它消除了错误,但不知道它的行为是一样的。 希望你的帮助。 thanx提前。

如何使用URL Swift 3下载图像?

我是一个新手开发,我试图从URL下载并显示图像,并显示在UIImage视图。 我已经尝试了多个方法,使用以前提出的问题和thr网站的信息,但它不断出现多个错误。

使用Swift 3将参数和数据发送到Web服务器

我想弄清楚如何从iPhone发送照片到我的networking服务器。 我还需要发送包含照片大小的参数,文件名以及与参数数据相同请求的其他附加信息。 下面的代码是在我想的正确的轨道上,但我在哪里把参数数据称为params : let params: Array<String> = [aI.filename, String(aI.size), String(aI.dateTime.year), String(aI.dateTime.month), String(aI.dateTime.day), String(aI.dateTime.hour), String(aI.dateTime.minute), String(aI.dateTime.second), String(aI.dateTime.millisecond)] var serverURL = URL(string: "http://192.168.0.23/upload.php"); var req = NSMutableURLRequest(url: serverURL!, cachePolicy: NSURLRequest.CachePolicy.useProtocolCachePolicy, timeoutInterval: 60.0); //Set request to post req.httpMethod = "POST"; //Set content type req.setValue("application/x-www-form-urlencoded", forHTTPHeaderField: "Content-Type"); let task = URLSession.sharedSession().dataTaskWithRequest(req){ data, response, error in if error != […]

更改iOS地图中的Pin方向

SWIFT 3.0 的MKMapView iOS版 注意: – (集成AppleMap ,不适用于GoogleMap ) 我做了以下几件事: 实施地图和添加自定义图像到用户位置注释 当地图打开时,它显示用户位置在正确的地方 我的要求: 当用户移动到不同的方向停留在同一地点(或不同的地方)时,引脚(当前位置)应该自动指向用户指向的方向。 例如:如果船在用户位置位置显示并且其指向北方,但是如果用户移向西方,则船(用户位置引脚)也应该指向该方向。 用下面的代码试过: //MARK:Change Direction Methods func angle(fromCoordinate first: CLLocationCoordinate2D, toCoordinate second: CLLocationCoordinate2D) -> Float { let deltaLongitude = second.longitude – first.longitude let deltaLatitude = second.latitude – first.latitude let angle = (.pi * 0.5) – atan(deltaLatitude / deltaLongitude) if deltaLongitude > 0 […]