小编Bag*_*yer的帖子

如何为NSOrderedSet添加元素以获取Core Data?

我对这篇文章做了一些研究.但它的解决方案都不适合我.让我解释一下我做了什么:

在此输入图像描述

它实际上与上述帖子非常相似.

Category.h

@class Category, Item;

@interface Category : NSManagedObject

@property (nonatomic, retain) NSString * name;
@property (nonatomic, retain) NSOrderedSet *items;
@property (nonatomic, retain) Category *parentcategory;
@property (nonatomic, retain) NSSet *subcategories;

@end

@interface Category (CoreDataGeneratedAccessors)

- (void)insertObject:(Item *)value inItemsAtIndex:(NSUInteger)idx;
- (void)removeObjectFromItemsAtIndex:(NSUInteger)idx;
- (void)insertItems:(NSArray *)value atIndexes:(NSIndexSet *)indexes;
- (void)removeItemsAtIndexes:(NSIndexSet *)indexes;
- (void)replaceObjectInItemsAtIndex:(NSUInteger)idx withObject:(Item *)value;
- (void)replaceItemsAtIndexes:(NSIndexSet *)indexes withItems:(NSArray *)values;
- (void)addItemsObject:(Item *)value;
- (void)removeItemsObject:(Item *)value;
- (void)addItems:(NSOrderedSet *)values;
- (void)removeItems:(NSOrderedSet *)values;
- (void)addSubcategoriesObject:(Category *)value;
- (void)removeSubcategoriesObject:(Category *)value;
- (void)addSubcategories:(NSSet …
Run Code Online (Sandbox Code Playgroud)

core-data ios5 nsorderedset

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

我应该使用哪种资源限定符来支持1080p,720p的android TV? - Android

为了定义1080p和720p android TV的不同维度值,我需要决定应该使用哪个限定符.当我尝试使用像值-sw1080p,values-sw720p这样的东西时,它不起作用.dimes.xml中的值不会影响任何内容.但是如果我使用像-sw540dp,-sw360dp这样的限定符,它就可以工作.我真的不明白为什么这样.任何的想法?谢谢.

android android-tv

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

CoreBluetooth writeValue:forDescriptor:issue

我的CoreBluetooth应用程序需要启用客户端特征配置描述符中的"指示位".这是我做的:

  1. 开始扫描
  2. 开始连接设备
  3. 呼叫 discoverServices
  4. 调用discoverCharacteristics回调函数内

    - (void)peripheral:(CBPeripheral*)peripheral diddiscoverServices:(NSError*)错误

  5. 调用discoverDescriptorsForCharacteristic内部的回调

    - (void)peripheral:(CBPeripheral*)peripheral didDiscoverCharacteristicsForService:(CBService*)service error:(NSError*)error

  6. 内部回调

    - (void)peripheral:(CBPeripheral*)peripheral didDiscoverDescriptorsForCharacteristic:(CBCharacteristic*)特征错误:(NSError*)错误

我打了电话:

        if ( [[descriptor.UUID representativeString] isEqualToString:@"2902" ] )
        {
            const unsigned char raw_data[] = {0x02};
            NSData *myData = [NSData dataWithBytes: raw_data length: 2];
            [self.cBCP writeValue:myData forDescriptor:descriptor];
        }
Run Code Online (Sandbox Code Playgroud)

但我的应用程序崩溃writeVale:.控制台中的错误消息是:

无法使用此方法编写客户端特征配置描述符!

任何的想法?谢谢

descriptor ios5 core-bluetooth

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

当我试图在swift中绘制渐变时出现问题

我在Swift代码中尝试绘制渐变时遇到错误:

GradientView.swift:31:40:找不到接受提供的参数的'__conversion'的重载

这是我的代码:

let context: CGContextRef = UIGraphicsGetCurrentContext()
let locations: CGFloat[] = [ 0.0, 0.25, 0.5, 0.75 ]
let colors = [UIColor.redColor().CGColor, UIColor.greenColor().CGColor,UIColor.blueColor().CGColor, UIColor.yellowColor().CGColor]
let colorspace: CGColorSpaceRef = CGColorSpaceCreateDeviceRGB()
let gradient: CGGradientRef = CGGradientCreateWithColors(colorspace, colors, locations)
//CGGradientCreateWithColors(colorspace,colors,locations)
let startPoint: CGPoint = CGPointMake(0, 0)
let endPoint: CGPoint = CGPointMake(500,500)
CGContextDrawLinearGradient(context, gradient, startPoint, endPoint, 0);
Run Code Online (Sandbox Code Playgroud)

问题是CGGradientCreateWithColors采用CFArray而不是普通的Swift数组.我不知道如何将CFArray转换为Array,并且在Apple的文档中找不到任何内容.任何的想法?谢谢

core-graphics ios swift

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

UIActivityViewController在iOS 8中不起作用

我正在使用UIActivityViewController为我的应用程序共享一些东西.它适用于iOS8之前的任何设备.问题是文本,图像不会显示在iOS 8设备或模拟器中的电子邮件,推特,Facebook中.

这是我的代码:

    NSString *textObject = @"Test";
    NSString *urlString = @"http://test.com";
    UIImage* image = [UIImage imageNamed:@"logo"];
    NSURL *url = [NSURL URLWithString:urlString];

    NSArray *activityItems = [NSArray arrayWithObjects:textObject, url, image, nil];

    UIActivityViewController *avc = [[UIActivityViewController alloc]
                                     initWithActivityItems:activityItems
                                     applicationActivities:nil];

    avc.excludedActivityTypes = @[UIActivityTypePostToWeibo, UIActivityTypeAssignToContact, UIActivityTypeCopyToPasteboard ];

    [self presentViewController:avc animated:YES completion:nil];
Run Code Online (Sandbox Code Playgroud)

我做错了什么吗?谢谢.

编辑:

新的Xcode 6.1和iOS 8.1无法解决问题.它会导致电子邮件崩溃.以下是一些截图(以电子邮件共享为例):

  1. 在iOS 7中(你可以看到图像)

在此输入图像描述

  1. 在iOS 8(空白屏幕)

在此输入图像描述

应用程序崩溃时出现"MailCompositionService"异常.错误消息的一部分是:

进程:MailCompositionService [3775]路径:
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator.sdk/Applications/MailCompositionService.app/MailCompositionService标识符:MailCompositionService版本:
1.0(1.0)代码类型:X86-64(Native)父进程:launchd_sim [3725]负责人:launchd_sim [3725]用户ID:501

发布日期/时间:2014-10-22 10:31:19.064 +0800操作系统版本:
Mac OS X 10.10(14A389)报告版本:11匿名UUID:
B1EC6B56-DD7F-36A3-1506-B8CE84AB3FEB

自启动以来的时间清醒:9800秒

崩溃的线程:0调度队列:com.apple.main-thread

异常类型:EXC_CRASH(SIGABRT)异常代码:
0x0000000000000000,0x0000000000000000

特定于应用程序的信息: *由于未捕获的异常'NSInvalidArgumentException'而终止应用程序,原因:'* - [NSRegularExpression enumerateMatchesInString:options:range:usingBlock:]:nil参数'以NSException类型的未捕获异常终止abort()名为CoreSimulator 110.4 …

ios-simulator uiactivityviewcontroller xcode6 ios8

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

以编程方式读取应用程序的logcat

我已经读过这篇文章了.但似乎它显示的大多数文本都不在我的应用程序中.如何过滤消息并让它仅显示我的应用程序的日志.换句话说,我想在Android Studio中显示它(仅显示来自我的应用程序的错误日志,显示时间戳等):

我试过像"logcat -d -v time"之类的东西,但是没有用.任何的想法?谢谢.

在此输入图像描述

android logcat

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

奇怪的Android RecyclerView(GridLayoutManager)焦点行为

我有一个带有GridLayoutManager的RecyclerView,每行有2列.因为开发适用于Android TV,所以我需要专注于导航.

在此输入图像描述

如果我使用向下键导航到任何可见项目,这没关系.例如,项目1 - >项目3 - >项目5 - >项目7(仅部分可见.).但是当我再次按下键时,焦点将转移到第10项而不是9.

在此输入图像描述

我的网格视图适配器是:

public class GridAdapter extends RecyclerView.Adapter<GridAdapter.ViewHolder> {    
    private ArrayList<String> mDataset;

    public GridAdapter(ArrayList<String> myDataset) {
        mDataset = myDataset;
    }

    @Override
    public ViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
        View v = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.grid_item, viewGroup, false);
        ViewHolder vh = new ViewHolder(v);
        return vh;
    }

    @Override
    public void onBindViewHolder(ViewHolder holder, int position) {
        holder.txtTitle.setText(mDataset.get(position));    
    }

    @Override
    public int getItemCount() {
        return mDataset.size();
    }

    public static class ViewHolder extends RecyclerView.ViewHolder {

        public TextView txtTitle;
        public ViewHolder(View v) …
Run Code Online (Sandbox Code Playgroud)

android android-tv recycler-adapter

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

我可以为youtube-ios-player-helper静音吗?

我正在使用youtube-ios-player-helper在我的应用程序中播放youtube视频.我希望能够静音.这是我做的:

  1. 在YTPlayerView中添加setVolume()和mute()函数

    -(void)setVolume:(int)volume {
    
        if ( volume < 0 )
            volume = 0;
        else if ( volume > 100 )
            volume = 100;
        NSString *command = [NSString stringWithFormat:@"player.setVolume(%d);", volume];
        [self stringFromEvaluatingJavaScript:command];
    }
    
    -(void)mute {        
        NSString *command = [NSString stringWithFormat:@"player.mute();"];
        [self stringFromEvaluatingJavaScript:command];
    }
    
    Run Code Online (Sandbox Code Playgroud)

然后我在我的应用程序中调用setVolume:0静音函数.但声音无法关闭.音量仍然是100.

有没有人成功关闭声音?

youtube-api ios

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

与Mockito进行改造2 api呼叫的单元测试

我需要一些关于如何模拟休息api的建议.我的应用程序是MVP架构.

我的API界面:

public interface MyAPI {

    @GET("{cmd}/{userName}/{password}")
    Observable<Response> login(
        @Path("cmd") String cmd,
        @Path("userName") String userName,
        @Path("password") String password
    );
Run Code Online (Sandbox Code Playgroud)

我的服务:

public class MyService implements IService {

    private static MyService mInstance = new MyService();
    private MyAPI mApi;

    public static MyService getInstance() {
        return mInstance;
    }

    private MyService() {

        OkHttpClient.Builder httpClientBuilder = new OkHttpClient.Builder();
        httpClientBuilder.connectTimeout(Config.DEFAULT_TIMEOUT, TimeUnit.SECONDS);

        Retrofit retrofit = new Retrofit.Builder()
            .baseUrl(Config.kBaseUrl)
            .addConverterFactory(GsonConverterFactory.create())
            .addCallAdapterFactory(RxJavaCallAdapterFactory.create())
            .client(httpClientBuilder.build())
            .build();

        this.mApi = retrofit.create(MyAPI.class);
    }

    public void login(
        Subscriber<Response> subscriber,
        String userName,
        String password) {
        mApi.login(Config.kLoginCmd,userName,password)
            .subscribeOn(Schedulers.io()) …
Run Code Online (Sandbox Code Playgroud)

android unit-testing mockito retrofit2

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

如何编写Node.js表达API进行文件上传?

关于Node.js Express框架的文件上传,网上有很多例子.但他们中的大多数都在使用m .. 所有这些都是从表单加载文件.

但我的情况有所不同.我的应用程序将从手机中选择一张图像并上传到服务器(通过在Ionic中使用cordova-file-transfer插件).在这种情况下,我根本没有表格.所以没有req.files.有什么建议吗?谢谢.

PS: 这是我服务器中的日志记录我的http标头:

{ host: 'localhost:3000',
  'x-requested-with': 'XMLHttpRequest',
  accept: '*/*',
  'content-type': 'multipart/form-data; boundary=+++++org.apache.cordova.formBoundary',
  'content-length': '23394',
  'accept-language': 'en-us',
  'accept-encoding': 'gzip, deflate',
  connection: 'keep-alive',
  'user-agent': 'Mozilla/5.0 (iPhone; CPU iPhone OS 9_2 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Mobile/13C75 (2079040640)' }
Run Code Online (Sandbox Code Playgroud)

我的服务器代码:

  app.post('/', multer({dest:'./uploads/'}).single('upl'),(req,res) => {
    console.dir(req.headers)
    console.dir(req.body)
    res.status(204).end()
  })
Run Code Online (Sandbox Code Playgroud)

显然,'upl'在我的案例中没有定义.

node.js express ionic-framework multer

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