小编shi*_*him的帖子

2
推荐指数
1
解决办法
67
查看次数

Swift:对NSNotFound的模糊引用

在为某些Objective-C代码添加桥接头之后,我开始收到关于NSNotFound成为模糊引用的编译器错误.我的猜测是它可以通过某种模块前缀修复...

compiler-errors ios swift

2
推荐指数
1
解决办法
796
查看次数

UITableViewCell indentationLevel在iOS 8中不起作用

我有一个UITableView自定义UITableViewCell,我indentationLevel用来移动内容到右边.在iOS 7中一切正常,但在iOS 8中,当我设置indentationLevel > 0表格视图时,不会渲染单元格和界面冻结.唯一的解决方案是退出应用程序.如果我继续调试,我可以看到应用程序使用的内存不断增加,CPU处于99%.

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"CustomCellReuseID";
    TreeTableViewCell *cell = (TreeTableViewCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
    cell.delegate = self;

    FolderSection *aFolderSection = self.dataSourceArray[indexPath.section];
    FolderNode *aFolderNode = (FolderNode *)aFolderSection.folderNodes[indexPath.row];

    cell.indentationWidth = 20.0f;
    cell.indentationLevel = aFolderNode.level;

    // set up the cell

    return cell;
}
Run Code Online (Sandbox Code Playgroud)

想法?

objective-c uitableview ios ios8

2
推荐指数
1
解决办法
3520
查看次数

NSLocalizedString与Swift中的变量

我如何翻译一个包含变量的字符串,如下所示:

let alert = UIAlertController(title: NSLocalizedString("NEUEARTIKEL",comment:"Bitte gib einen neuen Artikel für \(titelArr[sender.tag]) an:"), message: nil, preferredStyle: .Alert)
Run Code Online (Sandbox Code Playgroud)

当我在localizable.string中正常翻译String时:

NEUEARTIKEL="Add an item to \(titelArr[sender.tag]):";
Run Code Online (Sandbox Code Playgroud)

警报将显示(titelArr [sender.tag])而不是其值.

这可能很简单,但我是一个新手快速的一个是不能谷歌的东西有用!;-)

谢谢你的帮助// Seb

nslocalizedstring ios swift

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

iOS LinkedIn API错误

我正在尝试在我的项目中实现这个LinkedIn库,但是当我尝试呈现LinkedIn屏幕时,我似乎遇到了错误:

授权失败LinkedIn1:错误域= LIALinkedInERROR代码= 1"操作无法完成.(LIALinkedInERROR错误1.)"

你可以在这里找到我正在使用的代码.

oauth linkedin ios

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

无法在LaunchScreen上显示某些图像

我有一个我在Sketch3中创建的图像就像其他所有图像一样,由于某种原因,这个特定的图像不会显示在UIImageView中,而是拖入我的launchScreen.

我尝试了各种各样的东西,它不会在我的设备上显示.它确实在模拟器上显示.我在我的Xcode项目中添加了所有其他图像.

谢谢您的帮助!

xcode image ios

2
推荐指数
1
解决办法
107
查看次数

UIWindow子类:触摸事件未被触发

我想在当前项目中实现会话时间功能.所以为此我尝试子类化UIWindow并覆盖touchesBegantouchesEnded方法.

class BaseWindow: UIWindow {

    convenience init() {
        self.init(frame: UIScreen.mainScreen().bounds)
    }

    private var sessionTimeOutTimer: NSTimer?

    override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
        sessionTimeOutTimer?.invalidate()
    }

    override func touchesEnded(touches: Set<UITouch>, withEvent event: UIEvent?) {
        sessionTimeOutTimer = NSTimer.scheduledTimerWithTimeInterval(60, target: CIAppManager.sharedManger(), selector: #selector(CIAppManager.sessionTimeOut), userInfo: nil, repeats: false)
    }
}
Run Code Online (Sandbox Code Playgroud)

在app委托中,我做到了这一点

private let baseWindow = BaseWindow()
var window: UIWindow? {
    get {
        return baseWindow
    }
    set {}
}
Run Code Online (Sandbox Code Playgroud)

但问题是touchesBegan,touchesEnded并没有得到调用.我无法弄清楚我做错了什么.

uiwindow touchesbegan ios swift touchesended

2
推荐指数
1
解决办法
835
查看次数

No*candidate产生预期的结果类型FloatingPointRoundingRule

在Swift 3中,我收到以下错误(在Swift 2中没有发生):

No*candidate产生预期的结果类型FloatingPointRoundingRule

我不知道我需要做些什么来修复它.

我想将纬度小数转换为度/分/秒

extension CLLocationDegrees {        
    mutating func toLatitudeSeconds() -> String {
        var seconds = Int(round(self * 3600)) //error here
        // etc ...
    }
}
Run Code Online (Sandbox Code Playgroud)

rounding ios swift3

2
推荐指数
1
解决办法
804
查看次数

使用Swift 3恢复应用内购买

我正在尝试使用Swift 3中的应用程序购买.我可以在我的测试设备上成功付款.点击后,我在屏幕顶部有一个恢复按钮可以恢复之前的所有购买.这是我用来恢复的代码.我在函数中的队列总是空的.请帮我解决这个问题.

func paymentQueueRestoreCompletedTransactionsFinished(_ queue: SKPaymentQueue) {
    for transaction in queue.transactions{
        let trans: SKPaymentTransaction = transaction as SKPaymentTransaction

            let prodID = trans.payment.productIdentifier as String
            switch prodID {
            case "some_iap":
                print("Do something")
                finishTransaction(trans)

            default: break
            }
    }
    updatePurchases()
}

func paymentQueue(_ queue: SKPaymentQueue, restoreCompletedTransactionsFailedWithError error: Error) {
    print("error in restore")
}

func paymentQueue(_ queue: SKPaymentQueue, updatedTransactions transactions: [SKPaymentTransaction]) {

    for trans in queue.transactions{
        let trans: SKPaymentTransaction = trans as SKPaymentTransaction
        print(trans.transactionState.rawValue)
        switch (trans.transactionState) {
        case .purchased:
            let prodID = p.productIdentifier as …
Run Code Online (Sandbox Code Playgroud)

in-app-purchase ios swift3

2
推荐指数
1
解决办法
2862
查看次数

在水平UIStackView中将UILabel序列的文本底部对齐

如何以编程方式在水平方向上对齐一系列UILabel的文本,以UIStackView使所有文本都位于视图的底部?

下面是我所拥有和想要的图像。我已经知道如何创建视图,只是无法弄清楚需要什么属性或约束才能使文本在视图底部对齐。谢谢。

顶部的堆栈视图显示了我已经可以执行的操作,底部的显示了我想要实现的操作

uilabel ios swift uistackview

2
推荐指数
1
解决办法
1857
查看次数