小编mat*_*ers的帖子

未解决的标识符 - SKErrorPaymentCancelled

我昨天发布了iOS 9.3和OSX 10.11.4(包括Swift 2.2),更新到最新版本的Xcode 7.3.

当我构建我的应用程序时,我收到一个错误,说明 Use of unresolved identifier 'SKErrorPaymentCancelled'我用来检查用户是否取消了付款.我没有做任何特别的事情,只需记录它(如下所示).

private func failedTransaction(transaction: SKPaymentTransaction) {
    print("failedTransaction...")
    if transaction.error!.code == SKErrorPaymentCancelled {
        print("Transaction Cancelled: \(transaction.error!.localizedDescription)")
    }
    else {
        print("Transaction Error: \(transaction.error!.localizedDescription)")
    }
    SKPaymentQueue.defaultQueue().finishTransaction(transaction)
}
Run Code Online (Sandbox Code Playgroud)

我在Swift 2.2更新日志中找不到任何内容,表明StoreKit中的任何内容都已更改.在我更新之前,这工作正常.

还有其他人看到这个问题吗?

xcode storekit ios swift swift2

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

getWidth在Fragment中返回0,getPaddingLeft返回非零

我正在尝试将我的Android应用转换为Fragments以支持多种屏幕尺寸并正确使用新的ICS标签.以前我使用过这个onWindowFocusChanged()方法并在其中运行以下代码 - 基本上这在我的布局创建后做了一些动态格式化.

public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {

LinearLayout theLayout = (LinearLayout)inflater.inflate(R.layout.tab_frag2_layout, container, false);

getWidthEditButton = (ImageButton) theLayout.findViewById(R.id.buttonEditPoints);
buttonAddPointsManual = (ImageView) theLayout.findViewById(R.id.buttonAddPointsManual);

linearPointsUsed = (LinearLayout) theLayout.findViewById(R.id.linearLayoutPointsUsed);

int paddingLeftForTracker = linearPointsUsed.getPaddingLeft();
int paddingRightForTracker = getWidthEditButton.getWidth();

linearPointsUsed.setPadding(paddingLeftForTracker, 0, paddingRightForTracker, 0);
}
Run Code Online (Sandbox Code Playgroud)

现在我已经转移到Fragments并且由于某种原因我的paddingRightForTracker返回0.我之前遇到了一个问题,我试图过早地获得宽度,因此我之前转移到onWindowFocusChanged,但这不适用于Fragments.奇怪的是paddingLeftForTracker实际上返回一个非零值.

如果我手动设置paddingRightForTracker,则会发生更改,因此我知道代码正在运行.只是无法弄清楚为什么我的getWidth返回0.

任何帮助将不胜感激.

android android-layout android-fragments

7
推荐指数
1
解决办法
8201
查看次数

硬件键盘输入失去焦点

我在TabHost中有一个片段,里面有多个文本字段.虚拟键盘可以很好地使用inputType设置输入文本,但硬件键盘(在Droid,Droid 2等上)不起作用.

从我的测试开始,一旦你开始在硬件键盘上打字,EditText失去了焦点,"打字"似乎在应用程序的其他地方.我在下面尝试了两种配置:

<EditText
     android:id="@+id/editTextPlusFat"
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:layout_weight="0.15"
     android:background="@drawable/textfield_default_holo_light"
     android:digits="0123456789."
     android:ems="10"
     android:hint="@string/str_CalcHintFat"
     android:inputType="number" >
Run Code Online (Sandbox Code Playgroud)

<EditText
     android:id="@+id/editTextPlusFat"
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:layout_weight="0.15"
     android:background="@drawable/textfield_default_holo_light"
     android:ems="10"
     android:hint="@string/str_CalcHintFat"
     android:inputType="numberDecimal" >
Run Code Online (Sandbox Code Playgroud)

有没有人有任何想法为什么会这样?谢谢.

keyboard android android-edittext

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

在类属性更改时调用 Python 方法

我正在编写一个解析 Twitter 机器人的 API,并且对 OOP 非常陌生。我有一些现有的 Python 代码依赖于全局变量,我想我可以借此机会学习一下。

我有以下 Team 类,它在解析 API 时得到更新,并且当类属性更改时能够调用完全不相关的(外部)方法。

class Team(object):
  def __init__(self, team_name, tri_code, goals, shots, goalie_pulled):
    self.team_name = team_name
    self.tri_code = tri_code
    self.goals = goals
    self.shots = shots
    self.goalie_pulled = goalie_pulled
Run Code Online (Sandbox Code Playgroud)

goalie_pulled的现有实例发生更改时Team,我希望调用以下方法(伪代码):

def goalie_pulled_tweet(team):
  tweet = "{} has pulled their goalie with {} remaining!".format(team.team_name, game.period_remain)
  send_tweet(tweet)
Run Code Online (Sandbox Code Playgroud)

两件事情 -

  1. 一旦检测到该属性已更改,如何goalie_pulled_tweet从我的班级中调用?Teamgoalie_pulled
  2. 我可以从任何地方访问我的对象的实例Game还是也需要将其传递给该变量?

python oop

5
推荐指数
1
解决办法
6866
查看次数

SurfaceView-相对于预期而言,时间戳似乎难以置信

对于我的条形码扫描仪应用程序,我利用了Google Vision示例代码中提供的CameraSourcePreview类某些部分。

然后,使用以下XML代码片段在Fragment中利用此类:

<com.mattdonders.android.barcodescanner.barcode.CameraSourcePreview
    android:id="@+id/cameraSourcePreview"
    android:layout_width="match_parent"
    android:layout_height="320dp"
    android:layout_marginLeft="16dp"
    android:layout_marginRight="16dp"
    android:layout_marginBottom="16dp" />
Run Code Online (Sandbox Code Playgroud)

我的片段中有一个函数,当按下按钮时,该函数启动此CameraSourcePreview的实例。

public void scanBarcode() {

    Log.i(TAG, "Barcode scanner called.");

    // Check for the camera permission before accessing the camera.  If the
    // permission is not granted yet, request permission.
    int rc = ActivityCompat.checkSelfPermission(getActivity(), Manifest.permission.CAMERA);
    if (rc == PackageManager.PERMISSION_GRANTED) {
        createCameraSource();
    } else {
        requestCameraPermission();
    }

    if (ContextCompat.checkSelfPermission(getActivity(), Manifest.permission.CAMERA)
            != PackageManager.PERMISSION_GRANTED) {
        requestPermissions(new String[]{Manifest.permission.CAMERA}, RC_HANDLE_CAMERA_PERM);
    }

    // Show & Hide CardViews for Barcode Scanner Function
    showField(cardViewBarcodeScanner); …
Run Code Online (Sandbox Code Playgroud)

java android surfaceview android-fragments

5
推荐指数
1
解决办法
360
查看次数

基于索引和列名称的条件的数据框填充

我希望能够df.fillna()在数据框上使用该函数,但要基于该特定单元格的索引和列名称对其应用一个条件。

我正在尝试根据以下数据集(以下大型词典的歉意)创建曲棍球队友数据的热图-

linemates_toi = {
    'Player 1': {'Player 2': 0.25, 'Player 3': 7.95, 'Player 4': 0.6333, 'Player 5': 9.95, 'Player 6': 0.6333, 'Player 7': 0.8, 'Player 8': 4.2667, 'Player 9': 7.8833, 'Player 10': 0.3, 'Player 11': 11.2333, 'Player 12': 3.35, 'Player 13': 0.2167},
    'Player 10': {'Player 14': 2.3, 'Player 18': 1.2667, 'Player 2': 6.8333, 'Player 4': 5.5833, 'Player 5': 0.9, 'Player 16': 6.9167, 'Player 6': 4.9667, 'Player 7': 4.15, 'Player 15': 1.0, 'Player 8': 0.3167, 'Player 17': 5.3167, …
Run Code Online (Sandbox Code Playgroud)

python dataframe pandas

5
推荐指数
1
解决办法
46
查看次数

将Dash添加到Java正则表达式

我正在尝试修改从其他人构建的Java程序的属性文件中提取的现有Regex表达式。

用于匹配电子邮件地址的当前Regex表达式为-

RR.emailRegex=^[a-zA-Z0-9_\\.]+@[a-zA-Z0-9_]+\\.[a-zA-Z0-9_]+$
Run Code Online (Sandbox Code Playgroud)

可以匹配诸如abc.xyz@example.com之类的电子邮件地址,但是现在其中一些破折号诸如abc-def.xyz@example.com之类的破折号却使 Regex模式匹配失败。

我的新Regex表达式是将破折号添加到该正则表达式匹配项是什么,还是有更好的方式来表示呢?

java regex

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

JS文件未加载

我在HTML文件的末尾调用了这个函数 - 它基本上只是我在网上找到的教程中的一些奇特的菜单.由于某种原因,从未调用过javascript(包含在下面).我甚至试图添加一个alert()来确认这一点,我从来没有看到警报弹出窗口所以我知道它没有被调用,但该文件确实存在于我所在的服务器上.

有什么想法吗?

<script type="text/javasvcript" src="js/filestorage.js" />

filestorage.js

/**
 * On DOMReady initialize page functionality
 */
$(document).ready(function(){

    // Test we load this file
    alert("READY!");

    //Add functionality into the menu buttons
    prepareMenu();
});

/**
 * Prepares the menu buttons for selecting
 * filetypes
 * @return NULL
 */
function prepareMenu()
{
    $("#menu li").click(
        function () {
            $("#menu li").each(
                function(){
                    $(this).removeClass("active");
                }
            );
            $(this).addClass("active");
            HideFiles($(this).children().html());
        return false;
    });
    //Select the first as default
    $("#menu li:first").click();
}


/**
 * Shows only …
Run Code Online (Sandbox Code Playgroud)

javascript dom

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