小编Ken*_*and的帖子

一个项目中不同目标的不同Default.png文件

我正在尝试在我的项目中设置第二个目标,但是当我将Default*.png文件拖到目标的Launch Images部分时,它告诉我将从原始目标覆盖Default.png.

我们如何为不同的目标添加不同的启动图像?

在你回答之前,请理解我不是在寻找如何在不同的目标中包含不同的一般文件或图像.据我所知,当我将它们拖到目标窗格的Launch Images部分时,我专门处理有关Default.png启动图像的问题.

ios xcode4

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

Xcode4自动生成@property声明以及随之而来的所有声明

当我使用Xcode 3时,我使用在网络上找到的perl脚本配置它,这允许我自动为新实例变量生成@property,@synthesize和dealloc代码.但是Xcode 4没有那个User Scripts菜单.

有没有办法为Xcode 4插入这些类型的用户脚本,或者Xcode 4是否有自动生成这些内容的新功能?(我看了,但找不到一个).

我不是在谈论与IBOutlets的关联.我知道我可以从xib拖动它将为IBOutlets创建所有正确的东西,但我正在寻找能为任何实例变量创建@property,@synthesize和dealloc代码的东西.

谢谢,肯尼

xcode code-generation properties xcode4

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

NSTextField在Interface Builder中具有自动NSNumberFormatter

我一直在制作iOS应用程序,但我正在尝试MacOS开发.我在我的UI中添加了一个NSTextField,我注意到在Xcode中,图形小部件中的一个选项是"带有NSNumberFormatter的NSTextField",这意味着我将能够将字段的输入限制为数字和配置格式化程序在某种程度上.

当我将NSTextField与NSNumberFormatter一起添加到我的UI时,我可以看到它有一个格式化程序出口,它似乎与NSNumberFormatter有关(尽管名称有点灰显).但是,我无法找出与NSNumberFormatter交互或配置的任何方法.

有帮助吗?

macos xcode cocoa interface-builder xcode4

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

android EditText融入后台

我的应用程序Theme.Holo.Light.DarkActionBar用作父主题.

当我使用Android 3.2平板电脑模拟器时,几乎无法看到EditText形状.看起来它试图在白色上画白色.见到这里:

在此输入图像描述

当我在Android 4.0平板电脑模拟器上使用它时,EditText形状看起来很好.您可以在EditText底部看到深灰色线条.如果您查看上面的图像,您只会在与浅灰色背景水印相交的地方几乎看不到白线.

在此输入图像描述

这是布局中的EditText:

<EditText
    android:id="@+id/fieldName"
    style="@style/PlayerDetails.Field"
    android:capitalize="words" />
Run Code Online (Sandbox Code Playgroud)

这是风格:

<style name="PlayerDetails.Field">
    <item name="android:layout_weight">0.65</item>
    <item name="android:paddingLeft">10dp</item>
    <item name="android:layout_width">0dp</item>
    <item name="android:layout_height">fill_parent</item>
    <item name="android:layout_marginLeft">10dp</item>
</style>
Run Code Online (Sandbox Code Playgroud)

为什么我的EditText被绘制错误的颜色?我没有覆盖绘图代码或背景drawable.

android android-edittext android-3.0-honeycomb android-4.0-ice-cream-sandwich

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

如何使用带有"未使用变量"警告的类型常量?

我正在使用Xcode 4.6,我有一个头文件,其中包含我在整个代码中使用的一些常量.我不想使用预处理器指令,因为我希望它们被正确键入等等.

例如,我在我的一个.h文件中有这个代码:

static NSString *kErrorCannotDivideByZero = @"Error: Cannot divide by zero";
Run Code Online (Sandbox Code Playgroud)

我在相应的.m文件中使用它:

[self showToast:kErrorCannotDivideByZero];
Run Code Online (Sandbox Code Playgroud)

我收到警告:

/path/to/my/headerFile.h:32:18: Unused variable 'kErrorCannotDivideByZero'
Run Code Online (Sandbox Code Playgroud)

我知道这只是一个警告,但我有大约50个这些警告堵塞了我的编译器输出.

为什么我收到此警告以及如何妥善解决?

我对简单地压制所有未使用的变量警告并不感兴趣,因为我确实希望得到合法的警告.

c xcode objective-c

8
推荐指数
2
解决办法
3728
查看次数

YouTubePlayerSupportFragment启动重复活动

我正在使用YouTubePlayerSupportFragment在我的应用中嵌入YouTube视频.嵌入式设备运行良好,视频播放,一切都很棒.

当我点击我的嵌入式YouTube视频片段的全屏按钮时,会发生第一件奇怪的事情:它实例化现有封闭活动的新副本......我不明白为什么.

我有一个Activity,RootActivity,它在ViewPager中显示几个片段.我正在处理的片段叫做EasyModePurchaseFragment.EMPF在其布局xml中嵌入了YouTubePlayerSupportFragment:

<fragment
    android:name="com.google.android.youtube.player.YouTubePlayerSupportFragment"
    android:id="@+id/youtube_fragment"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginLeft="20dp"
    android:layout_marginRight="20dp"
/>
Run Code Online (Sandbox Code Playgroud)

当我点击YouTubePlayerSupportFragment上的全屏按钮时,会实例化一个全新的RootActivity.这是为什么?

它给我带来了一些问题,因为它没有以正确的方式完全创建,这意味着它会导致崩溃......这并不好.

编辑:

我也尝试拦截onFullScreen()事件而不是调整视图大小,我只是尝试使用他们提供的意图启动一个独立的YouTube播放器:

Intent intent = YouTubeStandalonePlayer.createVideoIntent(getActivity(), myDeveloperKey, videoId);
getActivity().startActivity(intent);
Run Code Online (Sandbox Code Playgroud)

奇怪的是,这也会破坏并重新创建我的RootActivity.如果我发布打开网址的意图,我的活动不会被破坏和重新创建,为什么在我启动YouTubeStandalonePlayer意图时它会被破坏并重新创建?

youtube android youtube-api android-fragmentactivity

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

Xcode 4.3.1:在以下情况下不显示代码行:由于未捕获的异常而终止应用程序

在Xcode的早期版本中,当我遇到崩溃(没有响应选择器,或者数组索引超出范围等)时,Xcode通常会打开发生崩溃的文件,并经常将我带到崩溃的行.最新的Xcode似乎没有做那些让调试变得更难的东西.

我是否需要启用一些新设置或其他内容?我刚刚下载了最新版本4.3.1并且我创建了一个新项目,因此项目设置应该是正确的默认值.

xcode

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

更改Google堆积条形图颜色(材料条形图)

var data = google.visualization.arrayToDataTable(stats_data);

var options = {
    width: 1400,
    height: 400,
    legend: { position: 'top', maxLines: 3 },
    bar: { groupWidth: '75%' },
    isStacked: true,
    bars: 'vertical',
    colors:['#999','#346ac9', '#279423', '#fc9826'],
};

var chart = new google.charts.Bar(document.getElementById('chart-recent'));
chart.draw(data, google.charts.Bar.convertOptions(options));
Run Code Online (Sandbox Code Playgroud)

我有一个堆积条形图,我希望每种颜色都不同(灰色,蓝色,绿色,橙色).但是,这些部分的颜色只是采用多种亮度的第一种颜色(灰色).

在此输入图像描述

我也试过这个options:

series: [
    {color: '#999'},
    {color: '#346ac9'},
    {color: '#279423'},
    {color: '#fc9826'}
]
Run Code Online (Sandbox Code Playgroud)

如何让每个系列都有不同的颜色?

javascript charts material-design

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

RelativeLayout返回LinearLayout LayoutParams

这是我的布局xml中的一个片段,它定义了我的RelativeLayout.

<RelativeLayout
    android:id="@+id/npvirrButtons"
    android:layout_width="match_parent"
    android:layout_height="0dp"
    >
    <Button
        android:id="@+id/buttonNPVLabel"
        android:layout_marginLeft="20dp"
        android:layout_alignParentLeft="true"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        />

    <Button
        android:id="@+id/buttonIRR_NFV"
        android:layout_marginLeft="20dp"
        android:layout_marginRight="20dp"
        android:layout_alignParentRight="true"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        />

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

这是我保存对它的引用的地方.

this.npvirrButtons = (RelativeLayout)this.findViewById(R.id.npvirrButtons);
Run Code Online (Sandbox Code Playgroud)

再后来,当我试图改变高度,从0dpwrap_content,我抢布局PARAMS是这样的:

RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams)this.npvirrButtons.getLayoutParams();
Run Code Online (Sandbox Code Playgroud)

但是我得到一个异常抛出:

java.lang.ClassCastException: android.widget.LinearLayout$LayoutParams cannot be cast to android.widget.RelativeLayout$LayoutParams
    at com.mydomain.myapp.MyActivity.calculateIRR(MyActivity.java:564)
Run Code Online (Sandbox Code Playgroud)

为什么我的RelativeLayout返回一个LinearLayout参数对象?

android android-linearlayout android-relativelayout

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

storeaccountd(453)在Mac上开始应用程序内购买时拒绝文件写入 - 创建

自升级到El Capitan以来,我的Mac应用程序(包括应用程序内购买)未能处理应用程序内购买.这是我在控制台中看到的错误:

storeaccountd(453) deny file-write-create /Users/kenny/Library/Caches/com.inadaydevelopment.mac10biiFinancialCalculator
Run Code Online (Sandbox Code Playgroud)

当用户点击购买时,他们会获得App Store登录弹出窗口,并通过"购买"按钮获得应用内购买确认弹出窗口.当他们点击"购买"时,该次购买确认会第二次弹出.然后我在控制台中得到上述错误消息约15次.然后我通过重试和取消按钮得到一个最后的弹出窗口,上面写着"发生了未知错误".

这个应用程序一直在工作,但一旦用户升级到El Capitan,它就开始了.出了什么问题?

以下是控制台的完整错误报告:

storeaccountd(453) deny file-write-create /Users/kenny/Library/Caches/com.inadaydevelopment.mac10biiFinancialCalculator


Process:         storeaccountd [453]
Path:            /System/Library/PrivateFrameworks/CommerceKit.framework/Versions/A/Resources/storeaccountd
Load Address:    0x108432000
Identifier:      storeaccountd
Version:         ??? (???)
Code Type:       x86_64 (Native)
Parent Process:  launchd [1]


Date/Time:       2015-11-17 17:44:11.750 -0800
OS Version:      Mac OS X 10.11.1 (15B42)
Report Version:  8


Thread 0:
0   libsystem_kernel.dylib         0x00007fff87e57c96 mach_msg_trap + 10
1   CoreFoundation                 0x00007fff8dd5f2b4 __CFRunLoopServiceMachPort + 212
2   CoreFoundation                 0x00007fff8dd5e77c __CFRunLoopRun + 1356
3   CoreFoundation                 0x00007fff8dd5dfc8 CFRunLoopRunSpecific + 296
4   CoreFoundation                 0x00007fff8dd9f961 CFRunLoopRun …
Run Code Online (Sandbox Code Playgroud)

macos in-app-purchase appstore-sandbox

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