我搜索了各种来源,但找不到一个清晰而简单的解决方案来为 iOS 应用程序使用 Xcode 8.3 在 Swift 3 中创建单选按钮组的等效项。
例如,如果一组有 3 个按钮,一次只能选择一个。目前,我通过在选择另一个按钮时将组中 2 个按钮的状态更改为未选择来实现此目的,反之亦然。
@IBAction func buttonA(_ sender: Any) {
buttonB.isChecked = false
buttonC.isChecked = false
}
@IBAction func buttonB(_ sender: Any) {
buttonA.isChecked = false
buttonC.isChecked = false
}
@IBAction func buttonC(_ sender: Any) {
buttonA.isChecked = false
buttonB.isChecked = false
}
Run Code Online (Sandbox Code Playgroud)
不过,我希望有一种更有效的方法来做到这一点。
任何有关更有效解决方案的帮助将不胜感激。
我正在尝试解决 Xcode 8.3.3 的一个问题,该问题阻止我在设备上测试我的应用程序。
\n\n目前我正在使用免费的配置帐户进行测试。\n我已经工作了好几个月没有任何问题,然后我已经升级到 Sierra 和 Xcode 8.3.3。\n不幸的是我不知道正是在什么操作/更新之后问题开始了,因为我已经好几个月没有使用 Xcode 了。
\n\n问题:当我尝试构建在 iPhone 上运行的应用程序时,我在项目页面的常规 > 签名视图下收到以下错误:
\n\n自动签名失败\nXcode 无法配置此目标。请在http://bugreport.apple.com/提交错误报告,并包含报告导航器中的更新签名报告。
\n\n签名证书无效。\n签名证书“iPhone Developer: edoxxx@me.com (xxxxxxx)”、序列号“xxxxxxx”对于代码签名无效。它可能已被撤销或过期。
\n\n这个问题要么发生在我的主 Mac 帐户上,要么如果我创建一个全新的用户帐户,\n如果我使用另一个 AppleID 帐户进行代码签名,也会发生此问题。\n但如果我将同一台计算机启动到另一个计算机上,则不会发生此问题macOS 安装(使用相同的 AppleID 和相同的设备)。在最后一种情况下,我能够在我的设备上构建并运行该应用程序,没有任何问题。
\n\n由于这种行为,我认为这与第一个操作系统安装中的某些软件垃圾有关,与我的用户的“数据”或我的 AppleID 帐户无关。
\n\n我已经尝试了在互联网上找到的所有方法来清理 Xcode 安装,包括完全删除/重新安装以及钥匙串清理。但没有解决任何问题。
\n\n我在本主题中找到了一些相关信息:\n https://forums.developer.apple.com/thread/83611 \xe2\x80\x8c\n但没有真正的解决方案。
\n\n希望有人能帮助我:)
\n\n再见,\n爱德华多
\n我有一个关于格式化卢比货币的问题(印度卢比 - INR)
例如,这里的数字表示为:
1
10
100
1,000
10,000
1,00,000
10,00,000
1,00,00,000
10,00,00,000
Run Code Online (Sandbox Code Playgroud)
我试过这个代码:
var intString = 1000000
let asd = NumberFormatter.localizedString(from: NSNumber(value: Double(intString)!), number: NumberFormatter.Style.currency)
Run Code Online (Sandbox Code Playgroud)
但这似乎并不能解决问题。在这方面的任何帮助将不胜感激
将我的游乐场代码更改为 Swift 3,Xcode 建议更改
if let requestError = error {
completion({throw (Error(code: requestError._code, description: requestError.localizedDescription, innerError: nil, informations:nil))})
}
Run Code Online (Sandbox Code Playgroud)
到
if let requestError = error {
completion({throw (Error(code: requestError._code, description: requestError.localizedDescription, innerError: nil, informations:nil)) as! Error})
}
Run Code Online (Sandbox Code Playgroud)
但我收到此错误:“'Error' 不能转换为 'Error';您的意思是使用 'as!' 强迫垂头丧气?”
我是快速编程的新手,我偶然发现了一个在搜索网页后似乎无法找到解决方案的问题.
我想要做的是在我的应用程序中点击一个按钮我希望谷歌地图应用程序启动但在实现代码后我得到错误:无法调用非功能类型的值UIApplication
我错过了什么吗?
import UIKit
import GoogleMaps
class MapDisplayViewController: UIViewController, GMSMapViewDelegate, CLLocationManagerDelegate, UIApplicationDelegate {
@IBOutlet weak var openDirections: UIButton!
@IBAction func openMapsDirection(_ sender: UIButton!) {
if (UIApplication.sharedApplication().canOpenURL(NSURL(string:"comgooglemaps://")!)) {
UIApplication.sharedApplication().openURL(NSURL(string:
"comgooglemaps://?center=40.765819,-73.975866&zoom=14&views=traffic")!)
} else {
print("Can't use comgooglemaps://");
}
}
}
Run Code Online (Sandbox Code Playgroud) 我从XCode 8 beta向导创建了一个iMessage扩展,并将每个图标大小添加到Assets.xcassets.
在XCode上一切看起来都很完美,当我在任何iPhone设备(模拟器或真实设备)上运行iMessage扩展时,我的所有图标都是完美的.但是,当我在任何iPad设备(模拟器或真实设备)上运行它时,默认占位符会保留在那里.
我尝试过添加示例应用程序中的图标,但结果与iPad相同
有没有办法让我使用Xcode 8启用允许任意负载?似乎没有一个info.plist选项可以实现这一点.再加上NSData类型的删除,它有点令人困惑.
之前它运行良好,但是现在我在转换时遇到了错误NSData to String。它显示我在第2行上的错误,即
let jsonString = NSString(data: jsonData as Data, encoding: String.Encoding.utf8.rawValue) as! String
Run Code Online (Sandbox Code Playgroud)
它显示了我的错误。
无法将“数据”类型的值转换为预期的参数类型“数据”
要么
无法强制将'NSData'类型的值转换为'Data'类型
do{
jsonData = try JSONSerialization.data(withJSONObject: para, options: JSONSerialization.WritingOptions()) as NSData
let jsonString = NSString(data: jsonData as Data, encoding: String.Encoding.utf8.rawValue) as! String
print("json array string best json request body = \(jsonString)")
return jsonString
} catch _ {
print ("UH OOO")
return nil
}
Run Code Online (Sandbox Code Playgroud) 我正在尝试自定义UISegmented控件的字体,我使用以下代码,如下所示:
let selectedfont = UIFont(name:"Roboto-Bold", size:22)
let unselectedfont = UIFont(name:"Roboto-Regular", size:22)
let normalTextAttributes: [String: Any] = [
NSForegroundColorAttributeName: UIColor(red: 0.60, green: 0.60, blue: 0.60, alpha: 1.0),
NSFontAttributeName: unselectedfont as Any
]
let selectedTextAttributes: [String: Any] = [
NSForegroundColorAttributeName: UIColor.black,
NSFontAttributeName: selectedfont as Any
]
self.setTitleTextAttributes(normalTextAttributes, for: UIControlState())
self.setTitleTextAttributes(selectedTextAttributes, for: .highlighted)
self.setTitleTextAttributes(selectedTextAttributes, for: .selected)
Run Code Online (Sandbox Code Playgroud)
但应用程序崩溃显示: 由于未捕获的异常'NSInvalidArgumentException'终止应用程序,原因:' - [NSNull pointSize]:无法识别的选择器
这是什么问题?任何帮助都会得到满足.
xcode8 ×10
ios ×6
swift3 ×5
swift ×2
xcode ×2
code-signing ×1
imessage ×1
ios10 ×1
iphone ×1
radio-button ×1
radio-group ×1