小编San*_*man的帖子

如何在Swift Xcode 6中更改按钮文本?

这就是我想要做的.如果您曾经玩过Halo或CoD,那么您就知道可以更改武器装载的名称.

我正在做的是让你可以使用文本字段更改你的装载名称.这是问题,加载菜单中的加载名称是一个按钮(用于选择和查看有关该加载的信息),我可以这样写:

@IBAction func renameClassButton(sender: AnyObject) {
    classTopButton.text = "\(classTopTextField)"
}
Run Code Online (Sandbox Code Playgroud)

除了它[classTopButton]是一个不允许'.text'后缀的按钮

ios swift

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

无法实例化名为IBNSLayoutConstraint的类

我正在使用XCode6 beta并试用Swift.当我在视图控制器中放置一些自动布局约束时,应用程序崩溃并出现以下错误: Terminating app due to uncaught exception 'NSInvalidUnarchiveOperationException', reason: 'Could not instantiate class named IBNSLayoutConstraint'

objective-c interface-builder ios swift

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

ios8在_updateInterfaceOrientationFromDeviceOrientation上崩溃

在我的日志服务中遇到很多这种崩溃.任何提示?我的应用程序仅支持纵向模式.

线程:崩溃:com.apple.main-thread

0  libobjc.A.dylib                0x32bfbf46 objc_msgSend + 5
1  UIKit                          0x289ba531 -[UIWindow _updateInterfaceOrientationFromDeviceOrientation:] + 152
2  CoreFoundation                 0x254d44a1 __CFNOTIFICATIONCENTER_IS_CALLING_OUT_TO_AN_OBSERVER__ + 12
3  CoreFoundation                 0x2543093d _CFXNotificationPost + 1784
4  Foundation                     0x261609b9 -[NSNotificationCenter postNotificationName:object:userInfo:] + 72
5  UIKit                          0x289ba2f3 -[UIDevice setOrientation:animated:] + 318
6  UIKit                          0x289ba0a3 -[UIApplication handleEvent:withNewEvent:] + 1566
7  UIKit                          0x289b99c1 -[UIApplication sendEvent:] + 72
8  UIKit                          0x28a1e801 _UIApplicationHandleEvent + 632
9  GraphicsServices               0x2c79d679 _PurpleEventCallback + 528
10 GraphicsServices               0x2c79d2c3 PurpleEventCallback + 34
11 CoreFoundation                 0x254e1dab __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE1_PERFORM_FUNCTION__ + 34
12 …
Run Code Online (Sandbox Code Playgroud)

crash ios ios8

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

gradle命令:crashlyticsUploadDistributionRelease with flavor

我正在尝试使用以下gradle命令上传带有flavor的apk:

./gradlew assembleDevRelease crashlyticsUploadDistributionDevRelease

但是,它失败了以下异常日志:

Caused by: com.crashlytics.tools.android.exception.DistributionException: Crashlytics halted compilation because it had a problem uploading the distribution.Project dev is inactive
    at com.crashlytics.tools.android.DistributionTasks.uploadDistribution(DistributionTasks.java:91)
    at com.crashlytics.tools.android.DeveloperTools.processProperties(DeveloperTools.java:583)
    ... 58 more
Run Code Online (Sandbox Code Playgroud)

看起来我的Fabric帐户上没有包名匹配,但是当我执行以下命令时,它会找到它:

./gradlew任务 - 所有应用程序:crashlyticsUploadDistributionDevRelease - 将APK上传到Crashlytics进行分发.

为什么我无法分发我的应用程序?

我的build.gradle档案:

productFlavors {
    dev {
        applicationId "mypackagename.dev"
    }
    alpha {
        applicationId "mypackagename.alpha"
    }
    beta {
        applicationId "mypackagename.beta"
    }
    product {
        applicationId "mypackagename"
    }
Run Code Online (Sandbox Code Playgroud)

android android-gradle-plugin

6
推荐指数
1
解决办法
3350
查看次数

UIActivityViewController Gmail共享无法在swift中设置主题字段

我正在使用UIActivityViewController分享,但在我设置其主题时,特别是它没有设置.请帮忙.

let eventURL = eventShare[sender.tag]
let eventTitleText = eventTitle[sender.tag]
let contentDescription = eventDescription[sender.tag]

let contentURL:NSURL = NSURL(string:eventURL)!

let activityViewController : UIActivityViewController = UIActivityViewController(activityItems: [contentDescription, contentURL],applicationActivities: nil)

activityViewController.setValue("Our Buzz - \(eventTitleText)", forKey: "Subject")
activityViewController.popoverPresentationController?.sourceView = self.view
self.presentViewController(activityViewController, animated: true, completion: nil)
Run Code Online (Sandbox Code Playgroud)

gmail ios uiactivityviewcontroller swift

6
推荐指数
1
解决办法
1298
查看次数

为什么 bash 在 ERR 陷阱中退出 0 时会抑制 stdout?

我正在尝试在 bash 中设置 ERR 陷阱,并注意到一些奇怪的行为。当我运行此脚本时,如果退出代码为 , Bash 似乎不会将我的echo命令输出到控制台0,但是,如果退出代码非零,则输出文本。这是 bash 中的错误吗?或者对此有一些解释吗?

./testing.sh:

#!/bin/bash

set -eE

handleerror() {
  echo "TEST"
  exit 0
}
trap "handleerror" ERR

OUTPUT=$(mkdir test/test 2>&1)
Run Code Online (Sandbox Code Playgroud)

如果我运行上面的脚本,它不会输出任何内容。如果我将该exit 0行更改为exit 1,我会看到以下内容:

> ./testing.sh
TEST
Run Code Online (Sandbox Code Playgroud)

以供参考:

> bash --version
GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin18)
Copyright (C) 2007 Free Software Foundation, Inc.
Run Code Online (Sandbox Code Playgroud)

bash

4
推荐指数
1
解决办法
47
查看次数

OSX蓝牙LE外设传输速率很慢

背景资料:

我已经为OSX实现了蓝牙LE外设,它暴露了两个特性(使用CoreBluetooth).一个是可读的,一个是可写的(两者都有指示).我在iOS上实现了一个Bluetooth LE Central,它将从可读特性中读取并写入可写特性.我已将其设置为每次读取特征值时,都会更新该值(以类似于此示例的方式).我通过这种设置获得的传输速率非常缓慢(以大约340 字节 /秒的测量持续速度进行补偿).此速度是实际数据,而不是包括数据包详细信息,ACK等的度量.

问题:

这种持续的速度太慢了.我考虑过两个解决方案:

  1. CoreBluetooth中有一些我错过的参数可以帮助我提高速度.
  2. 我需要使用IOBluetooth类而不是CoreBluetooth来实现自定义蓝牙LE服务.

我相信,我已经用尽了选项1.我没有看到任何其他可以调整的参数.我只限于每封邮件发送20个字节.还有其他任何东西,我在iOS设备上收到有关未知错误,不太可能错误或值"不长"的神秘错误.由于演示项目还指示了一个20字节的MTU,我会接受这可能是不可能的.

所以我留下了选项2.我试图以某种方式修改OSX上蓝牙LE的连接参数,希望能够提高传输速度(通过将最小和最大连接间隔分别设置为20ms和40ms - 如以及每个连接间隔发送多个BT数据包).看起来在IOBluetooth上提供我自己的SDP服务是在OSX上实现这一目标的唯一方法.这个问题是关于如何做到这一点的文档可以忽略不计.

告诉我如何实现我自己的服务(尽管使用deprecate API),但是,它没有解释注册SDP服务所需的参数.所以我想知道:

  1. 我在哪里可以找到这本词典所需的参数?
  2. 如何以提供蓝牙LE服务的方式定义这些参数?
  3. 有没有其他方法可以通过另一个框架(Python库?可以访问蓝牙堆栈的VM中的Linux?在OSX上提供蓝牙LE外设?我想完全避免这种情况.)

macos bluetooth iobluetooth ios

0
推荐指数
1
解决办法
2747
查看次数

为什么我的While循环退出?

我的评论说明了我的推理,但显然我有些不对劲.我的代码直接跳到"你的总债务......"

# Dictionary of Bills

expenses = {'mortgage':[], 'personal':[], 'power':[], 'insurance':[], 'water':[], 'food':[], 'savings':[], 'fuel':[], 'phone':[], 'internet':[], 'credit':[], 'emergencies':[]}
totalDebt = 0
switch = "A"

while switch == switch.isalpha(): # Condition is true, switch is a letter  
for each in expenses: # Iterates through each bill  
    debt = input("%s: "%each) # User input   
    if debt.isdigit(): # checks to make sure they only enter numbers  
        debt = int(debt) # Converts debt to its integer value  
        totalDebt = totalDebt + debt # …
Run Code Online (Sandbox Code Playgroud)

python while-loop

0
推荐指数
1
解决办法
87
查看次数