小编Cra*_*lot的帖子

不能子类UIButton:必须调用超类'UIButton'的指定初始值设定项

尝试子类化UIButton但Must call a designated initializer of the superclass 'UIButton'发生错误.

研究几个SO帖子是这样,这个,这个,或者几个人并没有帮助那些解决方案没有奏效.

我们如何UIButton在Swift中继承子类并定义自定义init函数?

import UIKit

class KeyboardButton : UIButton {
    var letter = ""
    var viewController:CustomViewController?

    required init(coder aDecoder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }

    init(letter: String, viewController: CustomViewController) {
        super.init()
        ...
    }
}
Run Code Online (Sandbox Code Playgroud)

uibutton ios swift

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

无法在Xcode中调试:来自此模块的调试信息在调试器中不可用

添加Firebase后无法在Xcode中进行调试.

您无法使用expr执行命令,也无法查看可变信息.

使用以下说明在没有Cocoapods的情况下整合了Firebase:https://firebase.google.com/docs/ios/setup#frameworks

以下是在尝试使用expr执行命令后Xcode显示的内容:

warning: Swift error in module Test.
Debug info from this module will be unavailable in the debugger.

error: in auto-import:
failed to get module 'Test' from AST context:
error: missing required module 'Firebase'
Run Code Online (Sandbox Code Playgroud)

我们正在使用Swift 3.

debugging xcode ios firebase swift

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

如何使用API​​(例如,PayPal,亚马逊,Google Checkout)推迟像Groupon这样的信用卡付款?

我们需要模仿Groupon样式付款,用户输入信用卡但除非发生某些触发事件,否则不会收费.(不,这不适用于其他交易网站.)

哪种支付API最适合这种情况?贝宝?亚马逊?

我们希望尽可能多地卸载付款处理.理想情况下,我们不存储信用卡信息.我们的目标是仅仅作为开始处理付款的触发器.

谢谢!

amazon paypal credit-card payment-gateway

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

Geolocation API:SimpleGeo vs CityGrid vs PublicEarth vs Twitter vs Foursquare vs Loopt vs Fwix.如何检索场地/位置信息?

我们需要在我们的网站上显示各种场所的元信息(例如地址,名称),如酒吧,餐馆和剧院.

理想情况下,用户会输入场地名称和邮政编码,并提供最接近的匹配.

人们使用哪些API用于类似的地理定位目的?各自的优点和缺点是什么?

我们的基础研究产生了一些选项(在标题和下面列出).我们很想知道其他人如何部署这些API以及哪些API最终正在使用中.

Facebook是否计划最终提供可以实现此目的的Places API?

谢谢!

api twitter facebook geolocation

8
推荐指数
2
解决办法
4974
查看次数

链接网页,Facebook赞按钮和Facebook粉丝页面?

这可能吗?

  • 当有人点击Facebook赞按钮时,他/她在Facebook上与朋友分享网页URL.

  • 通过相同的点击,用户也成为该网站的Facebook粉丝页面的粉丝.

谢谢!

facebook facebook-like

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

在Xcode 4.2中的UIWebView中加载网页 - 如何正确连接IBOutlets并确保加载网页?

大多数关于在iPhone应用程序中嵌入UIWebView的教程都基于旧版本的Xcode.这是一个例子:http://howtomakeiphoneapps.com/uiwebview-tutorial/239/

我们按照该教程中的步骤进行操作,但这些步骤并未完全转换为Xcode 4.2

例如,没有文件所有者的概念,但有一个"故事板".

另一个问题:如何将UIWebView链接到UIWebView IBOutlet?

当我们添加UIWebView并将其连接到ViewController时,我们看到的只是一个白色屏幕.网页永远不会加载.

任何人都可以分享使用UIWebView for Xcode 4.2加载网页的提示吗?

iphone xcode objective-c ios4 ios

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

用于移动网络应用的jQuery Mobile的替代品?Zepto,XUI,还有什么?

我们在专为iOS设备设计的PhoneGap应用程序中使用jQuery Mobile.

但它需要jQuery,这是非常大的.

使用JQM的主要原因是帮助页面转换,事件管理(例如,绑定,实时,打开)和触摸事件.

是否有JQM的轻量级替代品可提供类似的功能?我们了解Zepto和XUI.

我们不需要接口层,因为我们自己处理它.

您对这些替代方案有什么经验?

iphone jquery mobile-safari ios jquery-mobile

8
推荐指数
2
解决办法
8457
查看次数

#selector的参数不能引用属性

目标是将以下条件更新为Swift 2.2语法,该语法建议使用#selector or explicitly constructing a Selector.

if activityViewController.respondsToSelector("popoverPresentationController") {

}
Run Code Online (Sandbox Code Playgroud)

但是,使用以下作为替换失败并生成错误说 Argument of #selector cannot refer to a property

if activityViewController.respondsToSelector(#selector(popoverPresentationController)) {

}
Run Code Online (Sandbox Code Playgroud)

实施此检查的正确方法是#selector什么?

uiactivityviewcontroller swift

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

Swift:"必须调用超类的指定初始化程序"错误,即使代码正在这样做

目标是子类化SCNNode.根据类docs,init(geometry geometry: SCNGeometry?)是一个指定的初始化器(没有convenience列出关键字),所以这个代码是不是调用了它的超类的指定初始化器?

为什么Xcode显示以下错误?

必须调用超类SCNNode的指定初始值设定项

class PreviewNode: SCNNode {
    // Constants
    let PreviewNodeColor = gRedColor
    let Size = CGFloat(1.0)
    let ChamferRadius = CGFloat(0.0)

    override init() {
        let previewBox = SCNBox(width: Size, height: Size, length: Size, chamferRadius: ChamferRadius)
        previewBox.firstMaterial!.diffuse.contents = PreviewNodeColor
        previewBox.firstMaterial!.transparency = 0.2
        previewBox.firstMaterial!.specular.contents = UIColor.whiteColor()
        super.init(geometry: previewBox)
    }
}
Run Code Online (Sandbox Code Playgroud)

ios scenekit swift scnnode

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

Swift 3:使用NSCoder解码值的安全方法?

在Swift 3之前,你用NSCoder解码布尔值,如下所示:

if let value = aDecoder.decodeObjectForKey(TestKey) as? Bool {
   test = value
}
Run Code Online (Sandbox Code Playgroud)

Swift 3中建议的方法是使用它:

aDecoder.decodeBool(forKey: TestKey)
Run Code Online (Sandbox Code Playgroud)

但是类引用decodeBool并没有解释如果你正在解码的值实际上不是布尔值,如何处理这种情况.您不能嵌入decodeBoollet语句,因为返回值不是可选的.

你如何安全地解码Swift 3中的值?

swift swift3

8
推荐指数
2
解决办法
1938
查看次数