小编Dmi*_*pov的帖子

如何在swift中启用restkit日志记录

在iOS中,我可以启用restkit日志记录:

RKLogConfigureByName("RestKit/Network*", RKLogLevelTrace);
Run Code Online (Sandbox Code Playgroud)

但是,我找不到在Swift中做同样的解决方案

ios restkit swift

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

iOS如何如何uiview知道出现和消失?

在viewcontroller上查看时,我可以通过viewDidAppear知道何时在屏幕上查看。

但是从UIView的子类视图中不知道。

android每个视图中都有方法didAttachToWindowdidDeattachFromWindow

这样我就可以知道视图何时出现并从屏幕上消失。

存在于 iOS?

subview uiview ios

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

带有位图标记的Android XML可绘制圆角

我有下一个XML drawable blue_button

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
  <item>
    <layer-list>
      <item><bitmap android:src="@drawable/button_blue_bg" />
      </item>
      <item >
         <shape>
                <corners android:radius="50dip" />
                <stroke android:width="1dip" android:color="#ccffffff" />
                <solid android:color="#00000000" />
                <padding android:bottom="3dip" 
                         android:left="3dip"
                         android:right="3dip"
                         android:top="3dip" />
         </shape>
       </item>
     </layer-list>
  </item>
</selector>
Run Code Online (Sandbox Code Playgroud)

我有图像button_blue_bg与渐变宽度为1px.

当我设置按钮背景时,我得到下一个图像

在此输入图像描述

如你所见,我的背景没有修剪圆角边框.

我如何需要modificate xml背景渐变图像不在边界外?

我明白为什么它会发生,因为我使用图层 - 所以这就像三明治 - 但我也在目标c上编程,并且它也使用图层.但在苹果公司,它很好.

xml android xml-drawable

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

Google云端硬盘图标文件.无法编译Eclipse Android Project

我创建了Android项目并将其放在Google云端硬盘上.

但是当我尝试编译它时我遇到了错误,因为Google Drive会在项目文件夹中添加一个文件"Icon".

谁知道如何删除此文件?或者让Google云端硬盘不创建这些文件?

操作系统:Mac OS.

eclipse android google-drive-api

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

从String解析时,Gson Long丢失了数据

我有一些对象类对象的json字符串表示

public class SMPBBaseObjectsList {

    public ArrayList<Object> data = new ArrayList<>();
    public Integer count;
    public Integer limitFrom;
    public Integer limitTo;
    public Boolean hasMore;
    public String dataItemsClass;
}
Run Code Online (Sandbox Code Playgroud)

我有json

{ "classItem": "smpb.utility.classes.SMPBBaseObjectsList", "dataItemsClass": "smpb.base.classes.SMPBUser", "dataSliceCode": "012013"​​, "数据":[{ "ID":1374046117510970000"名称 ":" Test3" 的, "classItem": "smpb.base.classes.SMPBUser", "dataSliceCode": "012013"​​}], "过滤器":{ "的OrderItems":[], "filterItems":[]} }

我尝试解析这个json并使用下一个代码创建我的类的对象:

 String json = "{\"classItem\":\"smpb.utility.classes.SMPBBaseObjectsList\",\"dataItemsClass\":\"smpb.base.classes.SMPBUser\",\"dataSliceCode\":\"012013\",\"data\":[{\"id\":1374046117510970000,\"Name\":\"Test3\",\"classItem\":\"smpb.base.classes.SMPBUser\",\"dataSliceCode\":\"012013\"}],\"filter\":{\"orderItems\":[],\"filterItems\":[]}}";
        SMPBBaseObjectsList list = new GsonBuilder().create().fromJson(json, SMPBBaseObjectsList.class);
        System.out.println("BEFORE:" + json);
        System.out.println("AFTER: " + list);
Run Code Online (Sandbox Code Playgroud)

系统输出:

BEFORE: {"classItem":"smpb.utility.classes.SMPBBaseObjectsList","dataItemsClass":"smpb.base.classes.SMPBUser","dataSliceCode":"012013"​​,"data":[{ "id":1374044905885298000, "名称": "Test3的", "classItem": "smpb.base.classes.SMPBUser", "dataSliceCode": "012013"​​}], "过滤器":{ "的OrderItems":[], "filterItems":[ …

java gson

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

Android如何减少可绘制的图层列表GPU透支

我创建简单的例子.看一看 在此输入图像描述

这是一个简单的布局

带孩子的LinearLayout

  • 相对 - bg = test_drawable_1
  • 相对 - bg = test_drawable_2
  • 相对 - bg = test_drawable_3
  • 相对 - bg = test_drawable_4
  • 相对 - bg = test_drawable_5

每个test_drawable它都是一个可绘制的xml文件,带有layer-list根元素和形状.每个数字都是形状的数量

随着更多层的形状透支将增长

布局

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="64dp"
        android:background="@drawable/test_drawable_1"
        android:layout_marginBottom="8dp"></RelativeLayout>

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="64dp"
        android:background="@drawable/test_drawable_2"
        android:layout_marginBottom="8dp" />

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="64dp"
        android:background="@drawable/test_drawable_3"
        android:layout_marginBottom="8dp" />

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="64dp"
        android:background="@drawable/test_drawable_4"
        android:layout_marginBottom="8dp" />

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="64dp"
        android:background="@drawable/test_drawable_5"
        android:layout_marginBottom="8dp" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

test_drawable_1

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape>
            <corners android:radius="@dimen/gs_GridSize2x" />
            <padding android:top="1dp" android:right="1dp" android:left="1dp" android:bottom="1dp"/>
            <solid android:color="#95C4CF"/>
        </shape> …
Run Code Online (Sandbox Code Playgroud)

xml android android-layout android-drawable gpu-overdraw

5
推荐指数
0
解决办法
238
查看次数

像ObjectiveC一样隐藏的Swift覆盖属性集

在ObjectiveC中,我使用setHidden来使内在大小无效

- (void)setHidden:(BOOL)hidden {
    super.hidden = hidden;
    [self invalidateIntrinsicContentSize];
}
Run Code Online (Sandbox Code Playgroud)

然后我在某些观点上称之为

view.hidden = YES;
Run Code Online (Sandbox Code Playgroud)

但是我无法在swift上找到如何做同样的事情

objective-c uiview swift

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

使用XCode 7部署的运行app会导致崩溃

我在xcode 6中开发应用程序.然后设备连接我运行app与调试.我可以从xcode断开设备,然后再次运行应用程序.它运行了.

但今天开始出现一些问题,我在xcode 7中运行按钮运行app - > app正常运行,并且运行良好.

我从我的mac断开设备后,尝试通过按设备上的应用程序图标运行应用程序并崩溃

Exception Type:  EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Triggered by Thread:  0

Thread 0 name:  Dispatch queue: com.apple.main-thread
Thread 0 Crashed:
0   libsystem_kernel.dylib          0x0000000197747270 __pthread_kill + 8
1   libsystem_pthread.dylib         0x00000001977e516c pthread_kill + 108
2   libsystem_c.dylib               0x00000001976beb14 abort + 108
3   ...g_rt.asan_ios_dynamic.dylib  0x00000001019d56d0 0x101984000 + 333520
4   ...g_rt.asan_ios_dynamic.dylib  0x00000001019c955c 0x101984000 + 283996
5   ...g_rt.asan_ios_dynamic.dylib  0x00000001019ccf28 0x101984000 + 298792
6   ...g_rt.asan_ios_dynamic.dylib  0x00000001019c9640 0x101984000 + 284224
7   ...g_rt.asan_ios_dynamic.dylib  0x00000001019cd0e8 0x101984000 + 299240
8   ...g_rt.asan_ios_dynamic.dylib  0x00000001019bef50 …
Run Code Online (Sandbox Code Playgroud)

xcode objective-c ios crashlytics

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

如何使用PHAsset从文件中获取NSData

我在路径上有档案

file:///var/mobile/Media/DCIM/100APPLE/IMG_0197.mov
Run Code Online (Sandbox Code Playgroud)

但是当我尝试这个代码时 -

NSError *error;
NSData *data = [NSData dataWithContentsOfFile:assetUrl.relativePath options:NSDataReadingMappedAlways error:&error];
Run Code Online (Sandbox Code Playgroud)

除了错误,我什么都没得到

错误域= NSCocoaErrorDomain代码= 257"(可可,ошибка257)"UserInfo = 0x175a61380 {NSFilePath =/var/mobile/Media/DCIM/100APPLE/IMG_0197.mov,NSUnderlyingError = 0x17424e550"Неудалосьзавершитьоперацию.不允许操作"}

文件存在,但我无法读取它.

但同时AVPlayer通常会播放视频文件.

我试过了

PHFetchResult *fetchResult = [PHAsset fetchAssetsWithALAssetURLs:@[assetUrl] options:nil];
Run Code Online (Sandbox Code Playgroud)

但我没有得到任何结果.

file nsurl ios phasset

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

获取类层次结构的所有字段

我有课:

ClassA{
 public String filedA;
}

ClassB extends ClassA{
 public String filedB;
}

ClassC extends ClassB{
 public String filedC;
}
Run Code Online (Sandbox Code Playgroud)

然后我创建对象:

ClassC c=new ClassC();
c.fieldC="TestC";
c.fieldA="TestA";
c.fieldB="TestB";
Run Code Online (Sandbox Code Playgroud)

在我尝试获取所有字段后,我打电话

Field[] fields=c.getClass().getDeclaredFields();
Run Code Online (Sandbox Code Playgroud)

但我只有一个项目的阵列

fields[fieldC]
Run Code Online (Sandbox Code Playgroud)

如何从所有类中获取所有字段包括扩展?

java reflection class

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

如何禁用添加timeZone

我进行下一个操作:

将设备上的时区设置为GMT + 0400(不是来自代码)

建立新日期

和打印时间(SimpleDateFormat)-毫秒

得到11-19 19:16:40.920:I / System.out(30070):测试时间:1353330825273时间:19.11

当我在设备上更改我的timeZone到GMT + 0600并现在以毫秒为单位创建日期1353330825273

日期myDate =新日期(1353330825273L);

但是当我再次打印时间时,我得到了11-19 19:17:00.920:I / System.out(30070):测试时间:1353330825273时间:21.11

时间格式字符串为:k:mm

为什么?如何禁用timeZone修改我的时间?

java timezone android simpledateformat

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