小编Isa*_*aac的帖子

"Android Asset Studio"在我上传.png图标时增加了额外的空间,但在使用其内部剪贴板时却没有.为什么?

我正在尝试为我正在处理的某些Android APP创建一些漂亮的图标,有人将我引导到"Android资产工作室",这个漂亮的在线工具可以创建完整的图标包,可以部署到我的(可怕的)碎片化的Android项目res文件夹.

我只是去了它的URL来创建我的图标:

编辑:[截至2016年10月的URL损坏.显然所有内容已移至Android Studio] http://android-ui-utils.googlecode.com/hg/asset-studio/dist/icons-actionbar.html#source.type=图像&source.space.trim = 1&source.space.pad = 0&名称= ic_action_stickers&主题=定制&颜色= 000%2C80

然后我注意到有些烦人的东西:当使用它的内部剪贴图时,它们看起来完全修剪/剪裁/填充(即0填充),但当我尝试上传我的简单透明.png文件时,此工具总是添加一些烦人的填充无论如何,我的最终图标周围都有空间.

这是正常的吗?我玩过"trim/no-Trim"和"padding"按钮,但没有运气(它甚至让事情变得更糟).

任何提示?我错过了什么吗?

谢谢.

icons android android-icons android-studio

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

验证/上传"准备上传"应用时,XCode 5会因超时错误而挂起

几个月来我一直在开发和上传应用程序.每当他们需要上传到应用程序商店时,我都可以毫无问题地做到这一点,但是现在,我已经陷入了一个不想被验证/上传的问题.XCode在屏幕上旋转了几分钟后说"请求超时".

我对应用商店的旧更新与我现在正在尝试的更新之间存在差异:

-Xcode 4.X之前,Xcode 5现在.

- 我不得不重新创建应用商店证书/配置文件,因为它们刚刚过期.

-I继承了这个项目与其他同事(不在这里了),也许我的"开发者资料"是一些证书,等等(还有许多暗区为我)有点矛盾的.

我有点尝试过"一切".删除配置/配置文件,关闭Xcode,重置,清理我的项目.但没有运气.我现在的Xcode 5能够完全编译我的应用程序,我甚至能够在上传之前选择分发选项(应用程序已准备好被上载到iTunes Connect中),我甚至跟我的客户端凭证上的iTunes登录连接,我可以甚至选择正确的配置文件(应用程序商店配置文件,而不是开发人员配置文件),但没有运气:

如果我选择上传或验证,Xcode只会抱怨某种"迟钝"的超时错误.

任何提示?有什么方法可以调试幕后发生的事情?

问候,我不知所措.

编辑:显然,超时失败事件出现在验证过程中.如果我尝试上传,状态日志会显示"验证失败".如果我尝试验证,显然还有一个"验证失败"错误.我在哪里可以找到一些日志来查看验证过程的哪个部分失败?

iphone xcode app-store provisioning-profile ios-provisioning

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

在针对私有gitlab pod /项目容器执行"pod install"时,我收到了"No podspec found"消息

我正处于一些CocoaPods项目的中间,试图构建我自己的私有Pod,可通过我的主项目中的"pod install"访问.这是一个Swift项目,一切似乎都在工作,阅读相应的教程等等......

我必须说,我一直在使用的CocoaPods了一段时间,但我一种新的建设我自己的荚并将其存储在我的私人空间gitlab.

这似乎是我的问题:显然我不知道如何在我的gitlab空间正确存储我最近创建的pod.另外,运行"pod install"无法获取我的podspec文件.

我现在拥有的是一个带有Podfile的主项目.在这个项目中,我有我的pod的下一个简单定义(2个公共(SpkinKit和MBProgressHUD)和1个私有,'commons'):我的Podfile就是这个:

# Uncomment this line to define a global platform for your project
platform :ios, '8.0'

target 'MyBaseApp' do
  # Comment this line if you're not using Swift and don't want to use dynamic frameworks
  use_frameworks!

  # Pods for MyBaseApp

  pod 'SpinKit'
  pod 'MBProgressHUD'
  pod 'commons', :path => 'ssh://git@internal_ip_numeric_address_of_my_gitlab_machine:2222/myusername/ios_commons_pod.git'

end
Run Code Online (Sandbox Code Playgroud)

如果我输入"pod install --verbose",我会得到以下输出:

Fetching external sources
-> Fetching podspec for `commons` from `ssh://git@internal_ip_numeric_address_of_my_gitlab_machine:2222/myusername/ios_commons_pod.git`
[!] No podspec found for `commons` in `ssh://git@internal_ip_numeric_address_of_my_gitlab_machine:2222/myusername/ios_commons_pod.git`
Run Code Online (Sandbox Code Playgroud)

此崩溃不允许pod下载,此过程在此处停止.

什么似乎是错的?据我所知,我在gitlab路径路径中有一个podspec文件.看看这个截图: …

ssh ios cocoapods gitlab podspec

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

Swift + Realm新手:一个简单的Realm对象及其初始化器的问题

几周前我一直是Objective-C的开发人员,并且听说过Realm.另一方面,我一直希望一点一点地迁移到Swift,所以我创建了一个涉及Realm + Swift的小项目.

这是什么意思?我是Swift + Realm的新手.

无论如何,我为我想到的项目创建了一个小型演示/概念证明,我认为它必须更容易.但是Xcode编译器说不然.

我的问题是我的一个对象的初始化程序.

我的意图很简单,但显然Realm需要的初始化程度比我想要的要多.

我的一个Realm对象的代码是这样的:

import Foundation

import Realm
import RealmSwift

class Partida: Object
{
    dynamic var id_partida: String
    dynamic var inventario: Inventory?

    required init ()
    {
        inventario = Inventory()
        id_partida = "id_partida_test"
        super.init()
    }



    required init(value: AnyObject, schema: RLMSchema) {
        //fatalError("init(value:schema:) has not been implemented")
        super.init(value: value, schema: schema)
    }


    required init(realm: RLMRealm, schema: RLMObjectSchema) {
        //fatalError("init(realm:schema:) has not been implemented")
        super.init(realm: realm, schema: schema)
    }

    override class func primaryKey() -> String? {
        return …
Run Code Online (Sandbox Code Playgroud)

xcode initializer realm ios swift

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

testflight库和Xcode 5中没有任何变化现在说"ld:找不到-lTestFlight的库"

我已经创建了几个月的应用程序,突然Xcode 5不想构建它.它只是抱怨以下错误.

Ld build/Debug-iphonesimulator/appname.app/appname normal i386
cd /Users/myname/proyectos/appname/dev/iOS/appname
setenv IPHONEOS_DEPLOYMENT_TARGET 5.1
setenv PATH "/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch i386 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.0.sdk -L/Users/myname/proyectos/appname/dev/iOS/appname/build/Debug-iphonesimulator -L\"/Users/myname/proyectos/appname/dev/iOS/appname/appname/External/FlurryAnalytics\" -L\"/Users/myname/proyectos/appname/dev/iOS/appname/appname/External/SmartADServer\" -L\"/Users/myname/proyectos/appname/dev/iOS/appname/appname/External/TestFlight\" -F/Users/myname/proyectos/appname/dev/iOS/appname/build/Debug-iphonesimulator -F/Users/myname/proyectos/appname/dev/iOS/appname/appname/External -filelist /Users/myname/proyectos/appname/dev/iOS/appname/build/appname.build/Debug-iphonesimulator/Appname.build/Objects-normal/i386/appname.LinkFileList -Xlinker -objc_abi_version -Xlinker 2 -fobjc-arc -fobjc-link-runtime -Xlinker -no_implicit_dylibs -mios-simulator-version-min=5.1 -weak_framework AdSupport -framework Security -framework MessageUI -framework Twitter -framework CoreLocation -weak_framework CoreMotion -framework AudioToolbox -framework AVFoundation -framework MediaPlayer -framework SystemConfiguration -framework MobileCoreServices -lz -framework CFNetwork -framework QuartzCore -framework UIKit -framework Foundation -framework CoreGraphics -lTestFlight -framework comScore -lFlurry -Xlinker -dependency_info -Xlinker /Users/myname/proyectos/appname/dev/iOS/appname/build/appname.build/Debug-iphonesimulator/Appname.build/Objects-normal/i386/appname_dependency_info.dat -o /Users/myname/proyectos/appname/dev/iOS/appname/build/Debug-iphonesimulator/appname.app/appname

ld: …
Run Code Online (Sandbox Code Playgroud)

xcode linker-errors ios

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

如何实现 &Struct 的默认值?

在多次阅读 Rust 书之后,我想我开始了解生命周期的要点,但对我来说,另一个问题是我们需要用来声明它们的语法。我发现这确实违反直觉。

我将我的一段愚蠢的代码简化为这对结构(其中一个引用另一个)。

#[derive(Debug, Default)]
pub struct TestStructA {
    pub byte_1: u8,
    pub byte_2: u8,
    pub vector: Vec<u8>,
}

impl<'a> Default for &'a TestStructA {
    fn default() -> &'a TestStructA {
        &TestStructA { byte_1: 10, byte_2: 20, vector: 'a vec![1, 2, 3] }
    }
}

#[derive(Debug, Default)]
pub struct TestStructB<'a> {
    pub test_array: &'a [u8],
    pub t_a: &'a TestStructA,
}
Run Code Online (Sandbox Code Playgroud)

如果将此独立代码复制并粘贴到 main.rs 文件中并编译它,则会出现以下错误:

#[derive(Debug, Default)]
pub struct TestStructA {
    pub byte_1: u8,
    pub byte_2: u8,
    pub vector: Vec<u8>,
} …
Run Code Online (Sandbox Code Playgroud)

struct lifetime rust

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

键盘失去隐藏能力"如果我使用UIAlertView"

我正在编写一些iPad应用程序,并开始出现奇怪的效果.

我使用导航栏,因此我可以在我的视图中自由导航.无论如何,在其中一个内部视图中,我提供了检查用户是否真的想通过警报视图返回主视图的可能性(Just a Yes/no按钮).一旦用户确认他想要返回,然后我"手动"弹出视图,然后我导航到键盘隐藏的主视图.

但是,虚拟键盘的行为很奇怪.在"内部视图"内部,键盘在90%的时间内都可见(这是正常的,周围有很多UITextField).每当我想要隐藏它时,我该怎么做才能隐藏它?我把这样的东西放在"main viewWillAppear"中:

[self.view endEditing:YES];
Run Code Online (Sandbox Code Playgroud)

显然它隐藏了键盘,当我这样做时:

[[self navigationController] popToRootViewControllerAnimated:YES]; 
Run Code Online (Sandbox Code Playgroud)

iPad导航回来,然后键盘消失.没什么大不了的(第一次).

但后来我决定重新进入相​​同的视图,所以键盘出现,我做了一些奇特的东西.然后我决定中止(使用我的按钮),我再次显示相同的警报视图,我确认我想回到主视图(就像之前一样).代码是相同的,但在主视图中,:

[self.view endEditing:YES];
Run Code Online (Sandbox Code Playgroud)

对于整个会话,我已经失去了通过我的应用程序内的代码ANYWHERE关闭键盘的能力.

为什么我知道UIAlertView有事可做?因为如果我更改了我的"中止按钮"中的代码:

alertViewQuestionType=ALERT_ABANDON_TEST;
UIAlertView *alert = [[[UIAlertView alloc] initWithTitle:@"" message:NSLocalizedStringFromTable (@"STR_ABANDON_TEST_WARNING", @"ui_strings", @"") delegate:self cancelButtonTitle:NSLocalizedStringFromTable (@"STR_CANCEL", @"ui_strings", @"") otherButtonTitles:nil] autorelease];
[alert addButtonWithTitle:NSLocalizedStringFromTable (@"STR_ABANDON", @"ui_strings", @"")];
[alert show];
Run Code Online (Sandbox Code Playgroud)

对此:

[[self navigationController] popToRootViewControllerAnimated:YES];
Run Code Online (Sandbox Code Playgroud)

(也就是说,没有确认用户,用户只需按下中止按钮就可以导航回来),然后当主视图到达"viewWillAppear"功能时,隐藏键盘代码就可以了.不仅是时间,而是所有时间,直到我的应用程序会话结束.

我不知道我的问题是否100%明确,但如果有人认为他可以为这个错误提供一些启示,我会非常乐意在这里添加一些额外的代码......

问候!

iphone keyboard uialertview ios

4
推荐指数
1
解决办法
1941
查看次数

'GPUImageOutput <GPUImageInput>'没有可见的@interface声明选择器'imageFromCurrentlyProcessedOutputWithOrientation:'

我负责一段时间以前在我公司创建的旧项目,现在我必须使用XCode 5.1进行一些更改

问题是,即使它在一年前(2013年春天)编译好了,它现在也没有编译.该项目包含GPUImage库子项目.这是XCode产生的错误:

'GPUImageOutput <GPUImageInput>'没有可见的@interface声明选择器'imageFromCurrentlyProcessedOutputWithOrientation:'

当我尝试编译这两行时:

if( self.grayScaleOutput )
{
    photo = [grayscaleFilter imageFromCurrentlyProcessedOutputWithOrientation:UIImageOrientationUp];
}
else
{
    photo = [blendFilter imageFromCurrentlyProcessedOutputWithOrientation:UIImageOrientationUp];
}
Run Code Online (Sandbox Code Playgroud)

我甚至让Xcode 5.1更改了我的项目的一些设置(它建议我这样做),但没有运气.任何提示?我需要激活的任何设置?一些ARC的苦难可能仍然存在于我的旧代码行中?

注意:我已经用我刚刚从GitHUB下载的那个库替换了我正在使用的1年历史的GPUImage库.也没有运气.

cocoa-touch compiler-errors objective-c ios gpuimage

4
推荐指数
1
解决办法
2920
查看次数

在模拟器内启动时,创建并安装的命令行iOS .app崩溃

我正在使用xcodebuild和xcrun进行一些概念测试,以便在我的ios模拟器上创建和部署.app(甚至将.app目录传递给我的最终客户端).

无论如何,事情是我成功处理了所有需要的步骤,从头开始创建.app文件(好吧,目录),但是当我执行下面的2行,特别是第二行,一旦我执行后,我得到了一个应用程序崩溃尝试上传然后将.app运行到模拟器上:

xcrun simctl install booted $(PWD)/build/Debug-iphoneos/APP_NAME.app
xcrun simctl launch booted somebundle.id.from.me    <- CRASH
Run Code Online (Sandbox Code Playgroud)

无论我尝试什么,xcrun命令都会在system.log上产生这个错误:

Error Domain=FBSOpenApplicationErrorDomain Code=1 "(null)"
Run Code Online (Sandbox Code Playgroud)

显然我的应用程序被安装到模拟器上(我已经多次擦除以创建一个全新的安装),它甚至可以启动(启动屏幕从模拟器桌面上出现的图标增长),但是我得到的第一件事就是我期待通过启动画面的应用程序是前面提到的崩溃行错误(在system.log文件中).

有人说我可能在我的模式定义面板中有一些虚拟空变量浮动.我已经检查过了,情况并非如此.没有任何变量.

其他一些人说应用程序的旧版本可能在模拟器的任务调度程序中处于活动状态.事实上,有时我发现我的任务是过去的一项旧任务,但是两次按"home"去模拟器任务管理器,杀死它,并试图用xcrun再次启动我的.app文件什么也没做,这个问题还在那里.我甚至停止从Xcode本身启动的相同应用程序的旧执行(使用STOP按钮),但没有运气.

所以,我肯定迷路了.我无法通过命令行将我最近创建的.app启动到模拟器上.

使用9.3(iPhone 4s)模拟器和9.3(iPhone 6plus)模拟器失败了.我的XCode工具是我的XCode 7.3.1中包含的工具.我正在使用"ElCapitán".

我想不出别的什么.

我希望能够通过"命令行工具"上传和运行我的.app.我希望它可能以某种方式,或者至少看起来我真的很接近成功.

我可能忽略了任何其他暗示?

问候和感谢.

xcodebuild ios ios-simulator xcrun

4
推荐指数
1
解决办法
962
查看次数