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

它实际上与上述帖子非常相似.
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) 为了定义1080p和720p android TV的不同维度值,我需要决定应该使用哪个限定符.当我尝试使用像值-sw1080p,values-sw720p这样的东西时,它不起作用.dimes.xml中的值不会影响任何内容.但是如果我使用像-sw540dp,-sw360dp这样的限定符,它就可以工作.我真的不明白为什么这样.任何的想法?谢谢.
我的CoreBluetooth应用程序需要启用客户端特征配置描述符中的"指示位".这是我做的:
discoverServices调用discoverCharacteristics回调函数内
- (void)peripheral:(CBPeripheral*)peripheral diddiscoverServices:(NSError*)错误
调用discoverDescriptorsForCharacteristic内部的回调
- (void)peripheral:(CBPeripheral*)peripheral didDiscoverCharacteristicsForService:(CBService*)service error:(NSError*)error
内部回调
- (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:.控制台中的错误消息是:
无法使用此方法编写客户端特征配置描述符!
任何的想法?谢谢
我在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的文档中找不到任何内容.任何的想法?谢谢
我正在使用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无法解决问题.它会导致电子邮件崩溃.以下是一些截图(以电子邮件共享为例):


应用程序崩溃时出现"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 …
我已经读过这篇文章了.但似乎它显示的大多数文本都不在我的应用程序中.如何过滤消息并让它仅显示我的应用程序的日志.换句话说,我想在Android Studio中显示它(仅显示来自我的应用程序的错误日志,显示时间戳等):
我试过像"logcat -d -v time"之类的东西,但是没有用.任何的想法?谢谢.

我有一个带有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) 我正在使用youtube-ios-player-helper在我的应用程序中播放youtube视频.我希望能够静音.这是我做的:
在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.
有没有人成功关闭声音?
我需要一些关于如何模拟休息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) 关于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'在我的案例中没有定义.
android ×4
android-tv ×2
ios ×2
ios5 ×2
core-data ×1
descriptor ×1
express ×1
ios8 ×1
logcat ×1
mockito ×1
multer ×1
node.js ×1
nsorderedset ×1
retrofit2 ×1
swift ×1
unit-testing ×1
xcode6 ×1
youtube-api ×1