小编Flo*_*ern的帖子

Objective-C二进制表达式的操作数无效

我收到错误:

二进制表达式的无效操作数('UITextField')

我的.h看起来像这样:

@interface ViewController : UIViewController{

    IBOutlet UILabel *resultLabel;
    float result;
    IBOutlet UITextField *miles;
    IBOutlet UITextField *mpgLoaded;
    IBOutlet UITextField *mpgEmpty;
    IBOutlet UITextField *fuelCost;
    IBOutlet UITextField *payment;
}

-(IBAction)result:(id)sender;

-(IBAction)reset:(id)sender;


@end
Run Code Online (Sandbox Code Playgroud)

错误来自我想在.m中进行的计算:

-(IBAction)result:(id)sender{
    result = payment - ((miles/mpgLoaded)*fuelCost)-((miles/mpgEmpty)*fuelCost);
    resultLabel.text = [NSString stringWithFormat:@"%.2f",result];
}
Run Code Online (Sandbox Code Playgroud)

objective-c ios5 xcode4.2

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

如何在Mac上启动Application Uploader?

我已经编写了一个应用程序,我想将其上传到Apple进行审查和AppStore。

我已经阅读了应用程序上载器,位于/ Developer / Applications / Utilities。

但是,我不知道该如何处理。

我在哪里可以找到或输入“ / Developer”,以便可以转到“ / Applications”?

发现者?启动器?命令提示符?XCode?

xcode ios

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

Android如何隐藏状态栏上的NotificationCompat.Builder通知图标?

我的问题很简单,但我无法解决它很长一段时间,所以我在这里问.

如何隐藏状态栏中显示的正在进行的通知图标?我正在用NotificationCompat.Builder对象创建通知.我试图跳过(当取消选中显示图标的选项时)builder.setSmallIcon()函数调用,但这导致通知屏幕上没有通知.

icons android android-notifications android-statusbar

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

为什么在这个例子中使用force unwrapping?

let john = Person()
john.residence = Residence()

let johnsAddress = Address()
johnsAddress.buildingName = "The Larches"
johnsAddress.street = "Laurel Street"

john.residence!.address = johnsAddress
Run Code Online (Sandbox Code Playgroud)

以上示例位于Apple语言指南中.

你为什么在最后一行使用强行展开(感叹号)?

这个例子!和之间是否存在差异?

optional swift

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

使用Swift以编程方式在Mapkit中倾斜地图

我想在启动时倾斜地图.(与用户用2个手指向上或向下滚动时相同)

这可能使用Swift吗?

mapkit ios swift

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

Swift SpriteKit在后台播放音频

我有一个应用程序,需要在后台播放音频...这可能使用Swift和SpriteKit与SKActions ...或者它可能是另一种方式..

向正确的方向轻推会非常有帮助.

ios swift

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

Android M - 自定义权限对话框样式

在实现新的Android M权限模型时,我注意到权限对话框不尊重styles.xml的主题.

在我的styles.xml中,我覆盖了对话框和alertdialog样式,如下所示:

<item name="android:dialogTheme">@style/Theme.dialog</item>
<item name="android:alertDialogTheme">@style/Theme.dialog</item>
Run Code Online (Sandbox Code Playgroud)

是否有可能改变主题?

或者是因为这是设备设置中的系统对话框?

android android-dialog android-permissions android-6.0-marshmallow

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

得到火炬(闪光)状态在android M中切换它

我想实现切换火炬功能.因此,相机不会被捕获并崩溃 - 就像Lollipop一样 - 我正在尝试使用setTorchModeAPI 23.我有一个代码实现来打开或关闭火炬; 但是,我不知道如何检查闪光灯的当前状态.

CameraManager manager = (CameraManager) getSystemService(Context.CAMERA_SERVICE);
try {
    String[] cameras = manager.getCameraIdList();
    for (int i = 0; i < cameras.length; i++) {
        CameraCharacteristics characteristics = manager.getCameraCharacteristics(cameras[i]);
        boolean flashAvailable = characteristics.get(CameraCharacteristics.FLASH_INFO_AVAILABLE);
        if (flashAvailable) {
            boolean flashState = getFlashState(); //MISSING METHOD
            manager.setTorchMode(cameras[i], !flashState);

        }

    }

} catch (CameraAccessException e) {
    e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)

那么,如何在getFlashState不使用旧相机API的情况下实现?是否可以在不拍摄相机的情况下完成?

android android-camera android-6.0-marshmallow

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

错误:找不到符号变量 LOLLIPOP

我在不同的 android 库中看到过很多关于检测设备是否支持 LOLLIPOP 的示例。但是当我在我的应用程序中使用它时,它会抛出以下错误:

错误:(20, 60) 错误:找不到符号变量 LOLLIPOP

例如我的源代码是:

static boolean isLollipop() {
    return Build.VERSION.SDK_INT == Build.VERSION_CODES.LOLLIPOP || Build.VERSION.SDK_INT == Build.VERSION_CODES.LOLLIPOP_MR1;
}
Run Code Online (Sandbox Code Playgroud)

我正在使用最新版本的 Android Studio,所有软件包均已更新并安装。

这条语句有错误:

Build.VERSION_CODES.LOLLIPOP
Run Code Online (Sandbox Code Playgroud)

另外,当我检查 的选项时VERSION_CODESLOLLIPOP该列表中不存在。

android android-version android-5.0-lollipop

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

请求权限窗口强制应用程序停止

我需要手动为API级别23请求权限,并且出现对话框窗口并且应用程序进入后台.

这是我的代码:

  @Override
    public void onDialogDone(int dialog, boolean result) {
        DialogFragment newFragment;

        switch (dialog) {
            case EULA_DIALOG:
                if (result) {

                    boolean numberExists = _appRegistration.checkPhoneNumber();
                    if (!numberExists) {
                        ActivityCompat.requestPermissions(MainActivity.this,
                                new String[]{Manifest.permission.READ_PHONE_STATE},
                                MY_PERMISSIONS_PHONE_STATE_READ);
                        return;
                    } else {
                        //do some work
                    }
                } else {
                    Intent intent = new Intent(...);
                    startActivity(intent);
                    finish();


                 }


                       break;.... 
  }
}
Run Code Online (Sandbox Code Playgroud)

另外,在MainActivity中我覆盖了以下方法:

@Override
    public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
        super.onRequestPermissionsResult(requestCode, permissions, grantResults);
        switch (requestCode) {
            case MY_PERMISSIONS_PHONE_STATE_READ: {    
                if (grantResults.length > 0
                        && grantResults[0] == …
Run Code Online (Sandbox Code Playgroud)

android android-permissions android-6.0-marshmallow

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