小编Dav*_*ung的帖子

无法使用Xcode 7.2使用RestKit v0.10.3存档iOS 5.0时代项目

我有一个iOS iOS时代的旧iOS项目.我需要使用最新的iOS SDK将其归档并将其提交到App Store.

它由一个.pbxproj使用RestKit作为子子项目的主项目组成.Cocoapods没有在那个时代使用,RestKit被包含在git子模块中.

在Xcode 7.2下,它构建并运行得非常好,但是当涉及到归档时,它会不断提示错误消息,如下所示:

#import <RestKit/RestKit.h> 失败

我已经搜索过RestKit的旧文档并尝试使用建议的方法,但仍然无法为我工作.

我想知道Header Search Paths在构建设置中是否设置错误,它是"$(BUILT_PRODUCTS_DIR)/../../Headers"最初设置的.

PS我不想升级RestKit版本.最低支持iOS版本应该是iOS 7.

xcode app-store ios restkit xcode7

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

如何在同一个项目中使用android支持库v4和v13?

我正在尝试使用v4和v13支持库,ADT给出了错误:

Found both android-support-v4 and android-support-v13 in the dependency list.
Because v13 includes v4, using only v13.
Run Code Online (Sandbox Code Playgroud)

我需要使用两者,因为我必须使用:

import android.support.v4.app.ActionBarDrawerToggle;
import android.support.v4.widget.DrawerLayout;

import android.support.v13.app.FragmentPagerAdapter;
Run Code Online (Sandbox Code Playgroud)

我试图将库添加为外部jar,但后来我得到了NoClassDefFoundError

我可以使用这两个库还是可以替换其中一些导入?

提前致谢

编辑:

您好,感谢您的快速解答

我之前尝试过使用android.support.v4.app.FragmentPagerAdapter,但后来又遇到了另一个问题.

我有一个主要的活动,它实现了一个导航抽屉,并使用FrameLayout来加载碎片.此活动有一个显示片段的方法.该方法有下一个代码:

if (fragment != null) {
    FragmentManager fragmentManager = getFragmentManager();
    fragmentManager.beginTransaction().replace(R.id.frame_container, fragment).commit();
Run Code Online (Sandbox Code Playgroud)

如果我使用android.support.v4.app.FragmentPagerAdapter我也需要使用

import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
Run Code Online (Sandbox Code Playgroud)

我在使用getFragmentManager()时遇到了下一个错误;

Type mismatch: cannot convert from android.app.FragmentManager to  android.support.v4.app.FragmentManager
Run Code Online (Sandbox Code Playgroud)

我已经读过我可以使用getSupportFragmentManager()但我收到另一个错误:

The method getSupportFragmentManager() is undefined for the type ActivityMain
Run Code Online (Sandbox Code Playgroud)

这就是我想同时使用v4和v13库的原因

解决了:

解决方案是使ActivityMain从FragmentActivity扩展并仅使用v4支持库

android android-support-library android-studio

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

Android应用程序移动到sdcard选项是禁用

我所做的应用程序没有选择移动到SD卡...

在我的设置页面中,我没有选择将应用程序移动到SD卡,但其他应用程序有它.为什么会那样?我在做什么错了? 在此输入图像描述

我的应用程序看起来像这样

在此输入图像描述

android android-sdcard

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

Android Studio 2.2预览2/3/4/5缺少布局检查器左右细节窗格

我最近升级了Android Studio 2.2预览版2,但不知何故布局检查器的左右细节窗格(下方圈出)丢失了.如何让它们再次出现?这是Android Studio的错误吗?

在此输入图像描述

打开.li文件时,工具窗口会快照:

在此输入图像描述

更新20160609:

Android Studio 2.2预览版3仍然遇到此问题.

更新20160705:

Android Studio 2.2预览版4仍然遇到此问题.

更新20160715:

Android Studio 2.2预览版5仍然存在这个问题.据下面一位成员报道.

android-studio android-studio-2.2

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

如何在覆盖带有类别的方法时调用原始实现?

我试着弄清楚事情是如何运作的.所以我想当我用类别覆盖某些方法时,我会得到有趣的NSLogs.

@implementation UIView(Learning)
- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event {
    NSLog(@"-hitTest:withEvent: event=%@", event);
    return [self hitTest:point withEvent:event];
}
@end
Run Code Online (Sandbox Code Playgroud)

超级和自我在这里不起作用.有没有办法调用-hitTest的原始实现:withEvent:?我想要的是NSLog每次-hitTest:withEvent:在UIView上调用.

这仅用于个人学习目的.我希望看到活动的实施.

objective-c swizzling ios objective-c-category method-swizzling

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

当它们都是wrap_content时,在LinearLayout中使视图具有相同的高度

我有一个水平的LinearLayout,里面有三个视图.每个都将其layout_width设置为0dp,并设置不同的权重.它们都为layout_height设置了wrap_content.

我的问题是,当他们中的一个包裹,别人不再填写的LinearLayout的全高(他们有背景,所以这看起来丑陋).

我想让所有这些填充LinearLayout中的任何剩余垂直空间,同时还允许它们在需要时包装内容.基本上,我希望他们都拥有最高的兄弟姐妹的身高.

我已经尝试将layout_gravity设置为"fill"和"fill_vertical",但这没有任何作用.

这是布局的一个例子:

<LinearLayout
            android:id="@+id/LinearLayout1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:background="@android:color/background_dark"
            android:orientation="horizontal" >

            <Button
                android:id="@+id/job"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_gravity="fill"
                android:layout_margin="1dp"
                android:layout_weight="4"
                android:background="@drawable/btn_bkgnd_dark_grey"
                android:drawableLeft="@drawable/icon_plus"
                android:onClick="jobPressed"
                android:padding="5dp"
                android:text="Add to Job fgh dfhfg "
                android:textAppearance="@style/rowitem_notes"
                android:textColor="@android:color/white" />

            <ImageButton
                android:id="@+id/bookmark"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_gravity="fill"
                android:layout_margin="1dp"
                android:layout_weight="2"
                android:background="@drawable/btn_bkgnd_dark_grey"
                android:onClick="bookmarkPressed"
                android:padding="5dp"
                android:src="@drawable/icon_bookmark" />

            <Button
                android:id="@+id/itemDetailsButton"
                android:layout_width="0dp"
                android:layout_height="wrap_content"
                android:layout_gravity="fill"
                android:layout_margin="1dp"
                android:layout_weight="4"
                android:background="@drawable/btn_bkgnd_dark_grey"
                android:drawableRight="@drawable/icon_info"
                android:onClick="itemDetailsPressed"
                android:padding="5dp"
                android:text="Item Details"
                android:textAppearance="@style/rowitem_notes"
                android:textColor="@android:color/white" />

        </LinearLayout>
Run Code Online (Sandbox Code Playgroud)

android android-layout android-linearlayout

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

有什么可以替换http弃用的方法?

我正在按照教程进行操作,并且我已经批准了很多代码.

ArrayList<NameValuePair> dataToSend = new ArrayList<>();
dataToSend.add(new BasicNameValuePair("name", user.name));
dataToSend.add(new BasicNameValuePair("age", user.age));

HttpParams httpRequestParams = new BasicHttpParams();
HttpConnectionParamas.setConnectionTimeout(httpRequestParams, CONNECTION_TIMEOUT);
HttpConnectionParamas.setSoTimeout(httpRequestParams, CONNECTION_TIMEOUT);

HttpClient client = new DefaultHttpClient(httpRequestParams);
HttpPost post = new HttpPost(SERVER_ADDRESS + "Register.php");

try{
    post.setEntity(new UrlEncodedFormEntity(dataToSend));
    client.execute(post);
}catch (Exception e){
    e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)

和另一个返回结果的POST方法

    HttpResponse httpResponse = client.execute(post);

    HttpEntity entity = httpResponse.getEntity();
    String result = EntityUtils.toString(entity);
    JSONObject jObject = new JSONObject(result);
Run Code Online (Sandbox Code Playgroud)

我发现,我可以代替NameValuePair

ContentValues values = new ContentValues();
values.put("name", user.name);
values.put("age", user.age + "");
Run Code Online (Sandbox Code Playgroud)

但我不知道其他人.

android androidhttpclient android-studio

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

在android数据绑定中,如何在XML中的属性中引用视图自己的属性?

<ToggleButton
    android:id="@+id/btn_radar"
    android:layout_width="48dp"
    android:layout_height="48dp"
    android:layout_alignParentEnd="true"
    android:background="@drawable/btn_radar_selector"
    android:checked="false"
    android:gravity="end"
    android:text=""
    android:textOff=""
    android:textOn=""
    android:visibility="@{bean.shouldHideControls ? View.GONE: (btnRadar.checked? View.INVISIBLE: View.VISIBLE)}"
    tools:visibility="gone"/>
Run Code Online (Sandbox Code Playgroud)

我想android:visibility在android数据绑定中引用视图自己的checked属性,但是编译失败,输出如下错误:

错误:(135, 39) 无法解析类型“android.widget.ImageButton”上的双向绑定属性“checked”错误:任务“:app:compileDevDebugJavaWithJavac”的执行失败。java.lang.RuntimeException:发现数据绑定错误。

仅供参考,同时我需要使用传递的视图模型的值,该值与其检查值具有相同的值。

android android-databinding

6
推荐指数
0
解决办法
1267
查看次数

axios 上的打字稿反序列化获取请求响应对象

我有以下axios获取请求:

export function getCurrentCart() {
    return axios.get(Constants.ENDPOINT_MENU_TIMESLOTS, getConfig())
        .then(res => {
            let data = (res as AxiosResponse).data;
            if (data != null) {
                // parsing logic to singleton CartStore instance here
                ...
            } else {
                console.error("data is null");
            }
        });
}
Run Code Online (Sandbox Code Playgroud)

它检索一个 tsCartStore类:

export class CartStore {
    id: number;
    temporaryTotal: number;
    status: string = "SHOPPING";
    statusLockTime?: any;
    updatedAt?: string;
    createdAt?: string;
    coupon?: Coupon;

    readonly items = observable.shallowArray<CartItem>([]);  // this is a mobx observable

    @computed get hasItem(): boolean …
Run Code Online (Sandbox Code Playgroud)

deserialization typescript axios typescript2.0

6
推荐指数
0
解决办法
1836
查看次数

如何解决Pod安装错误?

当我安装Pod时.它显示了这样的错误.怎么解决这个?

你的Podfile已经清理了智能报价.为避免将来出现问题,您不应使用TextEdit进行编辑.如果您不使用TextEdit,则应在所选编辑器中关闭智能引号.

我找到了这样的解决方案:

$ cd <parentDirectory of Podfile>
$ open -a Xcode Podfile`
Run Code Online (Sandbox Code Playgroud)

如果我这样说,它会显示错误:

"Podfile"无法打开,因为它来自一个身份不明的开发人员.

install objective-c ios cocoapods

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