小编Mar*_*ell的帖子

企业应用程序部署在iOS 7.1上不起作用

我们使用itms-services://URL 通过Enterprise帐户分发应用程序.这一直运行良好,但在iPad上安装iOS 7.1测试版后,它拒绝安装.相反Cannot connect to example.com,当下载应用程序出现任何问题时,我们只会获得iOS无用的通用消息.

我一直无法在SO,Google或7.1发行说明中找到任何可能导致问题的原因.

deployment ios

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

使用委托和协议在2个UIViewController之间传递数据

我知道这个问题在这里被多次询问和回答.但是我第一次处理这个问题,仍然无法在脑海中完美地实现它.下面是我的委托方法我实现了从传递数据的代码SecondViewControllerFirstViewController.

FirstViewController.h

#import "SecondViewController.h"

@interface FirstViewController : UITableViewController<sampleDelegate> 
@end
Run Code Online (Sandbox Code Playgroud)

FirstViewController.m

@interface FirstViewController ()

// Array in which I want to store the data I get back from SecondViewController.
@property (nonatomic, copy) NSArray *sampleData;
@end

@implementation FirstViewController
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
   SecondViewController *controller = [[SecondViewController alloc] init];          
   [self.navigationController pushViewController:controller animated:YES];
}
@end
Run Code Online (Sandbox Code Playgroud)

SecondViewController.h

@protocol sampleDelegate <NSObject>
- (NSArray*)sendDataBackToFirstController;
@end

@interface SecondViewController : UITableViewController
@property (nonatomic, strong) id <sampleDelegate> sampleDelegateObject;
@end
Run Code Online (Sandbox Code Playgroud)

SecondViewController.m

@interface SecondViewController ()
@property …
Run Code Online (Sandbox Code Playgroud)

delegates protocols uiviewcontroller ios

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

找不到故事板文件'MainStoryboard_iPad~ipad.storyboardc'

我试图在将其上传到App Store之前验证我的iOS项目.这是一款在模拟器和iPhone测试设备上运行良好的iPhone应用程序.它在iOS 6.1和iOS 7中运行良好.

当我在Xcode Organizer中运行Validate检查时,我反复得到1个错误和1个警告.

错误是:

找不到故事板文件'MainStoryboard_iPad~ipad.storyboardc'.请确保捆绑包中包含指定的文件,并在文件名后附加任何所需的设备修饰符.

警告是:

缺少推荐的图标文件.该软件包不包含完全'120x120'像素的iPhone/iPod Touch应用程序图标,格式为.png.

我花了几天(几周?)搜索可能解决错误消息的类似问题的答案.什么都行不通......我尝试过很多似乎对其他人有用的东西.

也许我的代码/包创建确实有问题...帮助!我找不到它.因为每次我尝试验证项目时都得到相同的2条消息,无论我改变什么,我都开始怀疑,不知何故,我正在做的改变是不是通过了经过验证的包.每一次?

iphone storyboard ios6.1 ios7 xcode5

16
推荐指数
3
解决办法
5959
查看次数

使用gradle为不同的应用程序风格使用不同的资源


我有一个Android应用程序,我想有不同的口味.具体来说,我想有2种口味,每种口味使用不同的字符串(不同的strings.xml文件),也许有一些不同的图标.

我曾尝试创建项目的根文件夹两个文件夹:flav1flav2并用以下build.gradle

android {
    compileSdkVersion "Google Inc.:Google APIs:15"
    buildToolsVersion "17.0.0"

    sourceSets {
        main {
            manifest.srcFile 'AndroidManifest.xml'
            java.srcDirs = ['src']
            resources.srcDirs = ['src']
            aidl.srcDirs = ['src']
            renderscript.srcDirs = ['src']
            res.srcDirs = ['res']
            assets.srcDirs = ['assets']
        }

        instrumentTest.setRoot('tests')
    }

    productFlavors {
        flav1 {
            packageName "com.ic.flav1"
        }

        flav2 {
            packageName "com.ic.flav2"
        }
    }

    android.sourceSets.flav2 {
        res {
            srcDir 'flav2'
        }
        resources {
            srcDir 'flav2'
        }
    }
    android.sourceSets.flav1 {
        res {
            srcDir 'flav1'
        }
        resources {
            srcDir …
Run Code Online (Sandbox Code Playgroud)

android build gradle android-resources

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

grunt requirejs'define is undefined'

我正在尝试使用插件优化RequireJS使用.GruntJSgrunt-contrib-requirejs

问题是我的代码在优化它之前工作正常,然后在优化它之后,它在控制台上说Uncaught ReferenceError: define is not defined.

这是 Gruntfile.js

module.exports = function (grunt) {
  grunt.loadNpmTasks('grunt-contrib-requirejs');

  grunt.initConfig({
    requirejs: {
        compile : {
            options : {
              name  : 'main',
              baseUrl : ".",
              mainConfigFile : "./main.js",
              out : "./optimized.js",
              preserveLicenseComments: false
           }
        }
}
  })

  grunt.registerTask('default', 'requirejs');

}
Run Code Online (Sandbox Code Playgroud)

javascript requirejs gruntjs grunt-contrib-requirejs

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

android eclipse插件无法找到有效路径

我刚刚安装了最新的galileo eclipse版本.我添加了最新的adt插件并将其配置为使用我的android sdk(r4).不幸的是,eclipse插件已经过时了.由于某种原因,它无法找到(执行?)android工具.我在eclipse项目中遇到这个错误:

执行aapt时出错.请检查aapt是否出现在〜/ android-sdk-linux_86/platforms/android-1.6/tools/aapt中

但这里是ls的输出:

ls -al ~/android-sdk-linux_86/platforms/android-1.6/tools/aapt
-rwxrwxrwx 1 solid solid 3416259 2009-12-18 21:02 /home/solid/android-sdk-linux_86/platforms/android-1.6/tools/aapt
Run Code Online (Sandbox Code Playgroud)

当我尝试直接运行程序时,我看到以下内容:

~/android-sdk-linux_86/platforms/android-1.6/tools/aapt
bash: /home/solid/android-sdk-linux_86/platforms/android-1.6/tools/aapt: No such file or directory
Run Code Online (Sandbox Code Playgroud)

我只是解压缩了sdk并安装了平台,ls所以我知道它就在那里.

我已经尝试从命令行重新创建项目(可以工作),但是当我将它导入eclipse时,我得到了同样的错误.

BTW这是linux amd 64

android

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

如何动态设置 ng-model 以对应对象属性

在某个 json 文件中,只有一个对象永远存在于数组中。但是,该对象具有未知数量的属性。

[{"red": 14, "green": 12, "orange": 1, "yellow": 11, "blue": 9}]
Run Code Online (Sandbox Code Playgroud)

这个对象被称为“项目”。这是我的表格:

<div ng-app="myApp" ng-controller="MainCtrl">
<form class="idea item">
    <div ng-repeat="(key, value) in items[0]" >
        <label>{{key}}</label>
        <input type="range" value="{{value}}" min="0" max="15"/>
    </div>
    <input type="submit" ng-click="save()" />
</form>
</div>
Run Code Online (Sandbox Code Playgroud)

但是,当我在表单上点击提交时,发送的数据始终是最初在输入中设置的数据: [{"red": 14, "green": 12, "orange": 1, "yellow": 11, "blue": 9}]

例如,如果我将所有输入设置为 0,我如何让它发送[{"red": 0, "green": 0, "orange": 0, "yellow": 0, "blue": 0}]

save()功能主要包括:

$http.put(url, $scope.items);
Run Code Online (Sandbox Code Playgroud)

html json angularjs

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

在play framework 2.x中,如何添加全局动作/过滤器?

更具体地说,我需要允许在url中传递区域设置然后更改区域设置.这应该是一个全局行为,必须在调用任何操作之前发生,以便区域设置更改从当前请求生效.

GlobalSettings.onRequest()不具有Http.Context尚未绑定而据我所知,它不具备在这个阶段变更语言的API.

我可以有一个更改语言环境的操作,但我不知道如何使其全局化,以便所有请求首先进入该操作,我不想注释每个控制器,因为它很容易被遗忘.

我正在使用Play框架2.1.2,任何指针都会受到赞赏.

locale playframework playframework-2.0

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

使用字符串作为对象的引用

我希望将一些选项作为对象传递给我的jQuery插件.我是这样做的:

$("#contact-form").formValidate({
    contactname: {
        "minLength": 5
    },
    contactemail : {
        "minLength": 4
    },
    contactsubject : {
        "minLength": 10
    },
    contactmessage : {
        "minLength": 25
    }
});
Run Code Online (Sandbox Code Playgroud)

在我的函数中,我想用字符串引用对象,该字符串是表单字段的输入id.

$.fn.formValidate = function(options) {
        //...
        var $this = $(this);
        var id = $this.attr("id");
        var length = options.id.minLength;
       //...
}
Run Code Online (Sandbox Code Playgroud)

此解决方案不起作用.

//编辑

(function($, window, document, undefined ) {
    $.fn.formValidate = function(options) {
        /*
         * Deafults values for form validation.
         */
        var defaults = {
            minLength: 5,
            type : "text",
            required : true
        };

        var …
Run Code Online (Sandbox Code Playgroud)

javascript forms jquery reference object

-2
推荐指数
1
解决办法
69
查看次数