小编Sr.*_*hie的帖子

使用Angular JS进行文件选择

我想用AngularJS获取一个文件:

HTML:

<div ng-controller="TopMenuCtrl">
    <button class="btn" ng-click="isCollapsed = !isCollapsed">Toggle collapse</button>
    <input type="file" ng-model="filepick" ng-change="pickimg()" multiple />
    <output id="list"></output> 
</div>
Run Code Online (Sandbox Code Playgroud)

JavaScript的:

angular.module('plunker', ['ui.bootstrap']);
function TopMenuCtrl($scope) {
    $scope.pickimg = function() {
        alert('a');
    };
}
Run Code Online (Sandbox Code Playgroud)

如何onchange在AngularJS pickimg函数上绑定输入文件操作?我怎样才能操纵上传后的文件?

angularjs

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

观看os 2.0 beta:获取心跳率

使用Watch OS 2.0开发人员应该被允许访问心跳传感器....我很想玩它并为我的想法构建一个简单的原型,但我无法找到关于任何地方的信息或文档此功能.

谁能指出我如何处理这项任务?任何链接或信息将不胜感激

ios apple-watch watchkit watchos

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

将indexPath减1

我正在用CoreData填充TableView.

到现在为止我做了这样的事情:

        NSManagedObject *managedObject = [self.fetchedResultsController objectAtIndexPath:indexPath];
Run Code Online (Sandbox Code Playgroud)

...检索要填充行的对象.

一切都工作正常,直到我意识到我必须管理表的第一行作为例外,因为第一行将包含其他内容,不是由CoreData提供的.

现在我的问题是我如何操纵indexPath将所有内容都移动一个.我想做这样的事情:

// I know this is not going to work, just to give you an idea...
   NSManagedObject *managedObject = [self.fetchedResultsController objectAtIndexPath:indexPath-1];
Run Code Online (Sandbox Code Playgroud)

但我找不到合适的语法来操纵indexPath.谁能帮我?感谢你的时间!

iphone uitableview nsindexpath

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

数组上的JavaScript .map,如果条件满足则删除项目

我有一个数组queue,我修改它时将对象推送到它.如果用户按下save,那么我将遍历queue并为它们应用适当的API调用.

如果API调用成功通过,我想从中删除该项queue,否则将其保留在内部并通知用户某些项未成功保存.我目前有这个(在AngularJS中)

var unsuccessfulItems = [];
var promise = queue.map(function(item) {
    var defer = $q.defer();
    myCallFunction( item
           , function( response ) {} // Success
           , function( response ) {  // Error
               unsuccessfulItems.push(item);
           }
    )
    defer.resolve();
    return defer.promise;
})
// Once all items have been processed
$q.all( promise ).then( function() {
    queue = unsuccessfulItems;
});
Run Code Online (Sandbox Code Playgroud)

有没有更好的方法呢?

javascript iteration map promise angularjs

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

iOS应用程序之间的通信安装在同一LAN上的不同设备上

我刚刚为一个大客户提供了一个原型,一切都很好,但我现在很想知道我选择的解决方案/架构是否是正确的,或者在项目将继续的情况下有改进的地方.

任务是构建两个iOS应用程序:一个在5个不同的iPhone上运行,另一个在2个iPad上运行.基本上iPhone应用程序必须将信息传递给iPad,偶尔他们还必须在彼此之间发送信息(iPhone到iPhone).所有小JSON对象/块的信息,其大小很小,非常小.

该应用程序并非旨在访问应用程序商店,是一个在用户测试环境中测试一些想法的工作原型.

我放弃了蓝牙,因为我们谈论的是点对点通信,而不是一对一的通信.

我所做的是通过SocketIO,通过我的mac上运行的小型Node.js服务器来使用Web套接字.服务器非常简单,只是从客户端接收消息并将信息广播到其他客户端.

你怎么看?我选择的解决方案是否正常,还是有更好的解决方案?

例如,今天早上我刚刚在SO上找到了这些帖子,我发现我可以使用GameKit.你怎么看?

sockets ios

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

在不同的视图控制器中更改NavigationBar标题(字体和颜色)

我试图在我的应用程序中自定义导航栏标题的外观.

我不得不构建一个自定义导航控制器(不只是为了这个问题),所以我想像这样覆盖setTitle函数

- (void)setTitle:(NSString *)title
{
    NSLog(@"SETTING TITLE %@", title);
   [super setTitle:title];
   UILabel *titleView = (UILabel *)self.navigationBar.topItem.titleView;
   NSLog(@"title view is %@", titleView);
    if (!titleView) {
        titleView = [[UILabel alloc] initWithFrame:CGRectZero];
        titleView.backgroundColor = [UIColor clearColor];
        titleView.font = [UIFont fontWithName:@"TradeGothicLTStd-Bold-Accent-Accent" size:20];
        titleView.shadowColor = [UIColor colorWithWhite:0.0 alpha:0.5];
        titleView.textColor = [UIColor whiteColor];
        self.navigationBar.topItem.titleView = titleView;
        [titleView release];
    }
    titleView.text = [title uppercaseString];
    [titleView sizeToFit];

    self.navigationBar.tintColor= [UIColor colorWithRed:130.0f/255.0f green:120.0f/255.0f blue:90.0f/255.0f alpha:1.0f];
}
Run Code Online (Sandbox Code Playgroud)

一切都按预期工作.现在问题是在导航控制器内部我有一个TableView.单击一个单元格时,该应用程序向下钻取到另一个TableView,它应该再次具有自定义标题.

这是didSelectRowAtIndexPath的代码:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
NSManagedObject *managedObject = [self.fetchedResultsController objectAtIndexPath:indexPath]; …
Run Code Online (Sandbox Code Playgroud)

iphone uitableview navigationcontroller navigationbar

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

与另一个开发人员合作处理同一个 xcode 项目,配置文件问题

我正在与另一位开发人员合作开发 iOS 应用程序。我们使用 Mercurial 作为源代码控制。这是我第一次使用此设置,因此我可能在这里做错了什么。

我们都有单独的配置文件。没有团队简介。Xcode 5.0.1。

每次我提交文件project.pbxproj 看起来我也在他的机器上更改配置文件信息。

有没有办法避免这种情况呢?

看起来这是一个常见问题,我在这里浏览了很多类似的问题。我的情况看起来像这个问题中描述的情况,但是将所有内容设置为“自动”的解决方案并不能解决问题(顺便说一句,我在“配置配置文件”字段中没有任何自动选项......)

xcode ios provisioning-profile

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

在iOS 7中获取NSString高度

我使用下面的代码从字符串长度计算标签的高度.我使用xcode 5.0,它在iOS 6模拟器中工作正常,但它在iOS 7中运行不佳.

NSString* str = [[array objectAtIndex:i]valueForKey:@"comment"];

CGSize size = [className sizeWithFont:[UIFont systemFontOfSize:15]   
 constrainedToSize:CGSizeMake(300, MAXFLOAT) lineBreakMode:UILineBreakModeWordWrap];

Height_1 = size.height;
Run Code Online (Sandbox Code Playgroud)

如果iOS 7有任何解决方案,那么请帮忙.提前致谢

iphone nsstring ipad cgsize

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

添加Testflight SDK:在文件libTestFlight.a中缺少必需的体系结构arm64

我正在将Testflight SDK添加到我的iOS项目中,但现在我无法为它构建IPA.

我遇到的错误是

 ld: warning: ignoring file     /Users/RM/Dropbox/SAM_iOS/mainApp/SAM/TestFlightSDK2/libTestFlight.a, missing required architecture arm64 in file /Users/RM/Dropbox/SAM_iOS/mainApp/SAM/TestFlightSDK2/libTestFlight.a (3 slices)
 Undefined symbols for architecture arm64:
 "_OBJC_CLASS_$_TestFlight", referenced from:
  objc-class-ref in AppDelegate.o
 ld: symbol(s) not found for architecture arm64
 clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)

我跟着(三次)这里详述的步骤,但错误不断出现.任何帮助表示赞赏!

iphone ios testflight

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

如何使用对象作为单选按钮的ng值?

有没有办法将对象用于单选按钮的ng值?

想象一下,你有一个单选按钮,其ng模型是一个对象,如下所示:

modelObject: {val:'', text:''}
Run Code Online (Sandbox Code Playgroud)

这将是单选按钮:

<input type="radio" ng-model="data.modelObject" ng-value=""/>
Run Code Online (Sandbox Code Playgroud)

有没有办法做以下事情(显然它不起作用)

<input type="radio" model="data.modelObject" ng-value="val:option.id, text:option.text"/>
Run Code Online (Sandbox Code Playgroud)

?谢谢

我知道我可以使用ng-change指令.我只是想知道我问的是否有可能,它会非常聪明

编辑:根据评论的要求,我提供了一些关于我的设置的额外信息.

我想在模型中保存按钮的值和标签.所以假设我的控制器中有一个名为impactOptions的数组和一个用于创建按钮的ng-repeat指令:

<div ng-repeat="option in impactOptions" >
    <input type="radio" ng-model="data.modelObject.val" id="rbGroup{{option.id}} ng-value="option.id"/>
    <label for="rbGroup{{option.id}}">{{option.text}}</label>
</div>
Run Code Online (Sandbox Code Playgroud)

这个设置的问题是,这样我只保存按钮的值,而我也想保存它的标签.我以后真的需要它.

我正在寻找一种方法来做这样的事情

<input type="radio" model="data.modelObject" ng-value="val:option.id, text:option.text"/>
Run Code Online (Sandbox Code Playgroud)

javascript angularjs angular-ngmodel

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