小编dhr*_*hrm的帖子

iTunes Connect:如何选择一个好的SKU?

我正在阅读iTunes Connect开发人员指南,因为我正在尝试向iTunes Connect添加新应用程序.

我对SKU number我应该提供的内容感到有点困惑.在上面的开发者指南中的第81页,他们提供了他们的应用程序Orange Ball的数据示例.

他们选择Orange_Ball_01SKU号码.什么是01指示 - 它是版本1?为什么要使用下划线?如果不使用SKU,为什么不直接键入"OrangeBall"?

itunesconnect ios

247
推荐指数
5
解决办法
19万
查看次数

Objective-C:类别中的属性/实例变量

由于我无法在Objective-C中的类别中创建合成属性,因此我不知道如何优化以下代码:

@interface MyClass (Variant)
@property (nonatomic, strong) NSString *test;
@end

@implementation MyClass (Variant)

@dynamic test;

- (NSString *)test {
    NSString *res;
    //do a lot of stuff
    return res;
}

@end
Run Code Online (Sandbox Code Playgroud)

测试方法被调用运行时多次,我做了很多的东西来计算结果.通常使用合成属性我会在第一次调用方法时将值存储在IVar _test中,并且下次只返回此IVar.我该如何优化上面的代码?

objective-c categories

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

iOS应用程序:如何清除通知?

我有一个iOS应用程序,其中发送了一些推送通知.我的问题是,在点击后,消息/通知会保留在iOS中的通知中心.下次应用程序打开时如何在通知中心删除我的应用程序通知?

我遇到过人们调用setApplicationIconBadgeNumber零值来清除通知的帖子.这对我来说似乎很奇怪,所以我相信也许存在另一种解决方案?

EDIT1:

我在清除通知时遇到了一些问题.请在这里查看我的代码:

- (void) clearNotifications {
    [[UIApplication sharedApplication] setApplicationIconBadgeNumber: 0];
    [[UIApplication sharedApplication] cancelAllLocalNotifications];
}

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    if (launchOptions != nil)
    {
        NSDictionary* dictionary = [launchOptions objectForKey:UIApplicationLaunchOptionsRemoteNotificationKey];
        if (dictionary != nil)
        {
            NSLog(@"Launched from push notification: %@", dictionary);

            [self clearNotifications];
        }
    }

    return YES;
}

- (void)application:(UIApplication*)application didReceiveRemoteNotification:(NSDictionary*)userInfo
{    
    NSLog(@"Received notification: %@", userInfo);
    [self clearNotifications];
}
Run Code Online (Sandbox Code Playgroud)

我正在通过Xcode运行App.当应用程序最小化并且我使用通知中心中的通知启动应用程序时,我可以在日志didReceiveRemoteNotification中看到,调用并使用我可以看到的断点,clearNotifications已经运行了.但通知仍然在通知中心挂起.为什么?

cocoa-touch objective-c apple-push-notifications

109
推荐指数
5
解决办法
11万
查看次数

如何本地化iOS故事板

我有一个带有一些观点的iPhone故事板.例如,命名导航项目标题News,应该为其他语言翻译.

当我向故事板添加新的本地化时,它创建了我当前新语言故事板的副本.在这里我可以更改导航项的标题,但对我来说它似乎没有用.如果我的故事板包含100个视图并且我需要支持10种语言怎么办?如果我需要在原始故事板中更改某些内容,我必须对所有语言进行相同的更改.这看起来很奇怪.在哪些情况下这可能有用?

我该怎么做?我应该只有英文故事板并使用ViewController手动翻译每个元素NSLocalizedString吗?

objective-c nslocalizedstring ios uistoryboard

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

循环百分比进度条

我想在我的网站上有一个百分比圈指示符:

径向进度条样机

在这种情况下,它显示75%.该怎么做?我在图像文件中有黄色圆圈,但是如果它更容易,有些如何,使用CSS完成所有操作,这对我来说没问题.

html css svg css3 css-shapes

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

XCode 5单元测试:启动我的应用程序

当我在XCode 5中运行我的测试时,我的OS X应用程序的主窗口在运行测试时会在屏幕上显示几秒钟.为什么?即使我取消注释我的所有测试,它仍会打开我的主窗口.

xcode objective-c xcode5 xctest

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

AngularJS十进制输入:将逗号更改为点

我正在使用FCSA NumberAngularJS中的十进制输入.

如果我使用该maxDecimals选项,它几乎按预期工作.对于两位小数,像"100.333"这样的输入被转换为"100.33".

在我的区域中,逗号用作小数分隔符,但我网站上的输入应使用点作为小数分隔符 - 就像这个插件一样.没关系.但是,我希望像"100,33"这样的输入转换为"100.33".

我怎样才能做到这一点?

angularjs

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

如何始终使UIScrollView可滚动?

我有一个UIScrollView.该scrollview.contentSize设置在所有子视图的高度UIScrollView.当contentSizeif的高度大于高度UIScrollView时,拖动视图时完全滚动.当我拖动视图时,当contentSize高度小于高度时UIScrollView没有发生任何事情.

我认为这是标准行为,因为没有什么可以滚动.但我想,UIScrollView无论如何,这有点移动.

一个可能的解决方案是确保contentSize的高度永远不会小于frame.height加上小的边距(即5px):

CGSize scrollSize = self.frame.size;
int defaultHeight = self.frame.size.height + 5;
int contentHeight = self.webView.frame.origin.y + self.webView.frame.size.height;
scrollSize.height = MAX(defaultHeight, contentHeight);
[self.scrollView setContentSize:scrollSize];
Run Code Online (Sandbox Code Playgroud)

是否有一种不那么强硬的方式来做到这一点?

cocoa-touch objective-c uiscrollview ios

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

Gson:如何改变Enum的输出

我有这个枚举:

enum RequestStatus {
  OK(200), NOT_FOUND(400);

  private final int code;

  RequestStatus(int code) {
    this.code = code;
  }

  public int getCode() {
    return this.code;
  }
};
Run Code Online (Sandbox Code Playgroud)

在我的Request-class中,我有这个字段:private RequestStatus status.

使用Gson将Java对象转换为JSON时,结果如下:

"status": "OK"
Run Code Online (Sandbox Code Playgroud)

如何更改我的GsonBuilder或我的Enum对象,为我提供如下输出:

"status": {
  "value" : "OK",
  "code" : 200
}
Run Code Online (Sandbox Code Playgroud)

java gson

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

Gulp Watch只运行一次

我正在使用这个Gulp Watch示例:https://github.com/floatdrop/gulp-watch/blob/master/docs/readme.md#starting-tasks-on-events.

var gulp = require('gulp');
var watch = require('gulp-watch');
var batch = require('gulp-batch');

gulp.task('build', function () { console.log('Working!'); });

gulp.task('watch', function () {
    watch('**/*.js', batch(function () {
        gulp.start('build');
    }));
});
Run Code Online (Sandbox Code Playgroud)

当我在Windows 8机器上运行它时,它仅在我第一次更改文件时运行:

C:\test>gulp watch
[08:40:21] Using gulpfile C:\test\gulpfile.js
[08:40:21] Starting 'watch'...
[08:40:21] Finished 'watch' after 2.69 ms
[08:40:31] Starting 'build'...
Working!
[08:40:31] Finished 'build' after 261 µs
Run Code Online (Sandbox Code Playgroud)

下次什么都没发生.为什么?

gulp gulp-watch

24
推荐指数
3
解决办法
9967
查看次数