小编Lin*_*rth的帖子

使用swift从货币代码中获取货币符号

如何使用Swift(macOS)获取相应货币代码的货币符号.

例:

  • EUR =€1.00
  • 美元= 1.00美元
  • CAD = $ 1.00
  • GBP =£1.00

我的代码:

var formatter = NSNumberFormatter()
formatter.currencySymbol = getSymbol(currencyCode)
formatter.numberStyle = NSNumberFormatterStyle.CurrencyStyle
let number = NSNumber(double: (amount as NSString).doubleValue)
let amountWithSymbol = formatter.stringFromNumber(number)!
Run Code Online (Sandbox Code Playgroud)

getSymbol(_ currencyCode: String) -> String

或者,还有更好的方法?

macos cocoa currency swift

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

Apple Mach-O Linker&Ditto Error - Xcode 8

我刚刚将Xcode更新为Xcode 8,现在我正在尝试将我的项目代码转换为Swift 2.3.我能够使用Xcode 8构建几次而没有任何错误.现在,出现了以下错误:

错误#1:Apple Mach-O链接器错误:链接器命令失败,退出代码为1

ld:找不到文件:/Users/Linus/Library/Developer/Xcode/DerivedData/MyApp-asdjeshhsetnfxbegcsbcipdreneewgr/Build/Intermediates/MyApp.build/Debug-iphonesimulator/MyApp.build/Objects-normal/x86_64/DownloadsViewController.o
clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)

我甚至都不知道.o文件是什么.但是,swift文件就DownloadsViewController在那里.

错误#2:同上错误:命令/ usr/cin/ditto失败,退出代码为1

ditto:无法获得源的真实路径'/Users/Linus/Library/Developer/Xcode/DerivedData/MyApp-asdjeshhsetnfxbbciegrfdpdreneewgr/Build/Intermediates/MyApp.build/Debug-iphonesimulator/MyApp.build/Objects-normal/x86_64/ MyApp-Swift.h'
命令/ usr/bin/ditto失败,退出代码为1

出现该错误同上3次:对MyApp.swiftdoc,MyApp.swiftmoduleMyApp-Swift.h.

提前致谢!

xcode linker-errors ios swift

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

SwiftUI中文本的自定义字体大小

我认为我要使用中等大小的系统字体大小(21磅)的标签。
我创建了一个自定义扩展名以重复使用创建的字体:

extension Font {
    static var primaryButton: Font {
        return Font.custom("SFUIDisplay-Light", size: 21)
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,这没有任何作用。我将字符串更改为HelveticaNeue-UltraLight,它确实起作用了,所以我猜测那SFUIDisplay-Light只是错误的字体名称。
在字体书中,它说SFProText-Light,但这对我也不起作用。

SwiftUI中San Francisco字体的正确字体名称是什么?
或者:如何使用系统字体设置字体大小?

fonts swift swiftui

17
推荐指数
5
解决办法
7585
查看次数

如何在PHP中设置自定义标头

JAVA开发人员在标题中发送数据.我这样说吧

$_SESSION["HTTP_COUNTRYNAME"];
Run Code Online (Sandbox Code Playgroud)

如何用标题回复?它试过,header("countryname: USA");但PHP function headers_list没有显示它.

php http-headers

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

UIWebView动态内容大小

我一直在环顾四周,并没有看到任何快速相关的方法来做到这一点.我试图让我的UIWebViews高度变得动态.我有一个UIWebView使用loadHtmlString函数加载数据.事实是我从sqlite数据库加载数据,每次我加载不同长度的不同字符串,自然Web视图获得不同的高度.
现在我需要知道如何使UIWebView具有精确的高度,以便在webView下加载我的下一个内容.这就是我到目前为止所拥有的

var jobSkillView = UIWebView(frame: CGRectMake(-5, 480.0, screenWidth, 300.0))
jobSkillView.loadHTMLString("<html><body p style='font-family:arial;font-size:16px;'>" + jobSkills + "</body></html>", baseURL: nil)
jobSkillView.stringByEvaluatingJavaScriptFromString("document.body.innerHTML")
jobSkillView.scrollView.scrollEnabled = true
jobSkillView.scrollView.bounces = true
jobSkillView.sizeToFit()
border.addSubview(jobSkillView)
Run Code Online (Sandbox Code Playgroud)

我在SO上找到了这样的东西,但不知道如何将它链接到UIWebView框架:

func webViewDidFinishLoad(jobSkillView : UIWebView){
    // Change the height dynamically of the UIWebView to match the html content
    var jobSkillViewFrame: CGRect = jobSkillView.frame
    jobSkillViewFrame.size.height = 1
    jobSkillView.frame = jobSkillViewFrame
    var fittingSize: CGSize = (jobSkillView.sizeThatFits(CGSizeZero))
    jobSkillViewFrame.size = fittingSize
    // webViewFrame.size.width = 276; Making sure that the webView doesn't get wider than …
Run Code Online (Sandbox Code Playgroud)

uiwebview swift

15
推荐指数
4
解决办法
4万
查看次数

自定义UIView上的Google Maps GMSMapView

我想在添加到的视图上显示谷歌地图self.view,而不是直接在地图上绘制self.view.因此,我在故事板中创建了一个视图并将其类更改为GMSMapView.我还创建了一个名为的视图的插座连接gmView.

我使用以下代码,遗憾的是不显示地图:

let mapView = GMSMapView.map(withFrame: CGRect.zero, camera: GMSCameraPosition.camera(withLatitude: 51.050657, longitude: 10.649514, zoom: 5.5))
gmView = mapView
Run Code Online (Sandbox Code Playgroud)

另外,我尝试将mapViewto 添加self.view为子视图,如下所示:

self.view.addSubview(mapView)
Run Code Online (Sandbox Code Playgroud)

...并插入它:

self.view.insertSubview(mapView, at: 0)
Run Code Online (Sandbox Code Playgroud)

请注意,如果更改了任何内容,我将使用自动布局.

这些方法似乎都不适合我.
有任何想法吗?

google-maps uiview ios swift

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

在ARKit中调整相机焦距

我想在增强现实中调整设备的物理相机焦距.(我不是在谈论这个SCNCamera对象.)
Apple Dev论坛帖子中,我读到自动对焦会干扰ARKit的物体检测,这对我来说很有意义.

现在,我正在开发一个应用程序,用户将接近他们正在查看的对象.默认情况下,相机具有的焦点使得当靠近物体时,一切看起来都非常模糊,而不是大约10厘米.

我可以在初始化场景之前调整相机的焦距,或者最好是在场景中吗?


20.01.2018
显然,这个问题仍无法解决.您可以在此reddit帖子此开发人员论坛帖子中阅读有关此内容的更多信息,以了解私有API解决方法和其他(非帮助)信息.


25.01.2018
@AlexanderVasenin提供了一个指向Apple文档的有用更新.它表明,从iOS 11.3开始ARKit,它不仅可以支持聚焦,还可以支持自动对焦.
请参阅下面的使用示例.

camera swift arkit

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

我忘记了分号";" 在MySQL终端查询中.我该怎么退出?

有时我忘了用分号结束我的SQL查询";" 在我的Mac终端.发生这种情况时,终端->在开头设置a ,我无法退出或运行任何其他SQL命令.

我怎么能退出这个?

mysql sql macos terminal

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

转换到释放内存后关闭ViewController

我想释放我的ViewController在解除它后使用的内存.我使用以下代码来呈现新的ViewController并解除旧的ViewController:

let sB: UIStoryboard = UIStoryboard(name: "Main", bundle: nil)
let newVC: UIViewController = sB.instantiateViewController(withIdentifier: "MyVC")
self.present(newVC, animated: true, completion: { x in
    oldVC.dismiss(animated: false, completion: { _ in //oldVC: variable keeping track of currently visible view controller
        print("done")
    })
})
Run Code Online (Sandbox Code Playgroud)

此代码在解雇后成功显示newVC和打印.但是,我的记忆仍然保持在屏幕上的高度. 我究竟做错了什么?doneoldVColdVC

FYI

  • 我正在使用ENSwiftSideMenu
    • 由于我没有以不同的方式使用它,所有我的ViewControllers都是ENSideMenuNavigationController的子类
  • 我收到有关未在窗口层次结构中的分离视图和视图的控制台警告
  • 所有ViewControllers,都presentingViewControllerpresentedViewControllernil

uiviewcontroller dismiss ios swift

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

当键盘出现在 SwiftUI 中时向上滚动以查看 TextField

在我的用例中,我必须将 a 放在 aTextField中的可用项目下方List,通过使用它TextField,我们可以将项目添加到List.

最初,没有列表项(items数组为空)

这是一个最小的、可重现的示例

import SwiftUI

struct ContentView: View {
    @State var itemName = ""
    @State var items = [String]()

    var body: some View {
        NavigationView {
            List {
                ForEach(self.items, id: \.self) {
                    Text($0)
                }

                VStack {
                    TextField("Item Name", text: $itemName)
                        .textFieldStyle(RoundedBorderTextFieldStyle())

                    Button(action: {
                        self.items.append(self.itemName)
                        self.itemName = ""

                    }) {
                        Text("Add Item")
                    }
                }
            }
        .navigationBarTitle(Text("Title"))
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我们可以通过在 中键入一些内容TextField并单击“添加项目”来向列表中添加一个新项目Button,我们添加的每个项目都TextField …

swiftui swiftui-list

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