小编Pad*_*van的帖子

确定从Google Play商店购买应用的日期(或版本) - 相当于iOS appStoreReceiptURL

我想确定用户最初从Google Play商店购买的Android应用版本.我需要这些信息来帮助支持从付费应用模式转变为免费增值模式.

在iOS7及更高版本中,您可以通过使用[NSBundle appStoreReceiptURL]返回可以检查的App Store收据的URL 来执行此操作.

Google API中是否有相应的内容?

android ios google-play

17
推荐指数
1
解决办法
1477
查看次数

使用CoreAnimation动画滚动UIScrollView

对不起,一个大问题,真正的问题在底部是大胆的,现在有些解释.

我在我的项目中使用CoreAnimation来动画一些像这样移动的对象.

CABasicAnimation *moveAnimation;        
moveAnimation=[CABasicAnimation animationWithKeyPath:@"position"];      
moveAnimation.duration = 2.0;       
moveAnimation.repeatCount=1;        
moveAnimation.autoreverses=NO;  
moveAnimation.delegate = self;
moveAnimation.fromValue = [NSValue valueWithCGPoint:[crawler.layer position]];
moveAnimation.fillMode = kCAFillModeForwards;
moveAnimation.removedOnCompletion = NO;
CGPoint p;
moveAnimation.toValue = [NSValue valueWithCGPoint:CGPointMake(100, 100)];
[crawler.layer addAnimation:moveAnimation forKey:@"moveAnimation"];
Run Code Online (Sandbox Code Playgroud)

现在我需要动画滚动一些UIScrollView.我无法使用setContentOffset:(CGPoint)contentOffset animated:(BOOL)animated方法,因为它无法自定义动画持续时间.

我可以这样做

CGContextRef context = UIGraphicsGetCurrentContext();
[UIView beginAnimations:nil context:context];
[UIView setAnimationCurve:UIViewAnimationCurveLinear];
[UIView setAnimationDuration:2];
[UIView setAnimationDelegate:self];
scrollView.contentOffset = CGPointMake(scrollView.contentOffset.x + 200, scrollView.contentOffset.y);
[UIView commitAnimations];
Run Code Online (Sandbox Code Playgroud)

但它不是CoreAnimation,我认为在一个应用程序中使用2种不同的动画技术并不是一个好习惯.

有没有办法使用CoreAnimation动画将UIScrollView内容滚动到具有自定义动画持续时间的自定义点? PS抱歉英语不好.

iphone core-animation uiscrollview ios

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

Objective-C中类的内存大小

我很想知道内存的大小,分配一些Objective-C对象.

例如 :

[NSString stringWithString:@"2"]大于[NSNumber numberWithInt:2]还是不大?

和是多少更大的[NSNumber numberWithInt:2]int num=2

Apple是否有关于此问题的一些文档?我认为这些信息对于内存优化非常重要.

iphone memory-management ios

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

我可以检查现在是否有任何UIAlertView显示?

我可以在iOS应用程序的任何部分检查是否有任何UIAlertView现在显示?我找到了这段代码

[NSClassFromString(@"_UIAlertManager") performSelector:@selector(topMostAlert)]
Run Code Online (Sandbox Code Playgroud)

但它是私有API,我的应用程序可能会被Apple拒绝.有没有合法的方法来做到这一点?

iphone objective-c ipad ios

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

自定义滚动指示器

有没有一种方法可以自定义UIScrollView中的滚动指示器(垂直或水平)。例如,更改其颜色或在scrollview中的位置。

iphone objective-c ios

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

将子视图添加到UISplitViewController的MasterView

我需要在左侧部分添加一个子视图UIViewController,当主视图被隐藏(纵向)时,该子视图向用户显示屏幕左侧部分附近有东西.而这种观点必须与左侧部分一致UISplitView.像这两个图像中带箭头的视图.(抱歉俄语界面) http://s2.uploads.ru/8EHJI.png http://s2.uploads.ru/NhEam.png 但我的问题是,当我尝试添加这样的视图时,它会剪辑到masterview的边界,隐藏masterview时不可见.我想,我做错了,有一个简单的方法可以做到这一点.

更新:我试图做一些黑客像:

-(void) clipToBoundsRecursive:(UIView *)someView
{
    NSLog(@"%@", someView);
    someView.clipsToBounds = NO;
    for (UIView *v in someView.subviews)
    {
        [self clipToBoundsRecursive:v];
    }
}
Run Code Online (Sandbox Code Playgroud)

并发送到视图splitviewcontroller.

UISplitViewController *splitViewController = (UISplitViewController *)self.window.rootViewController;
[self clipToBoundsRecursive:splitViewController.view];
Run Code Online (Sandbox Code Playgroud)

它会在第一次生效(主视图边界显示之外的子视图,但在第一次显示/隐藏动画后,它们会消失,即使我再次调用此方法也不会出现)

iphone objective-c ipad uisplitviewcontroller ios

3
推荐指数
1
解决办法
1267
查看次数

colorWithPatternImage和colorWithPatternImage.CGColor翻转

我有一个图案图像(底部有阴影的红色纹理).当我使用此代码时

view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"myPattern.png"]];
Run Code Online (Sandbox Code Playgroud)

没关系,阴影在底部.但是当我使用时

view.layer.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"subscribe-pattern.png"]].CGColor;
Run Code Online (Sandbox Code Playgroud)

这是一个麻烦.图像变得异常(阴影位于顶部).你能告诉我,我怎么能解决这个问题?我需要使用第二种方法获得未翻新的图像.

iphone core-graphics objective-c ios

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

iOS 11 + Xcode 9.0 =无音频单元

在iOS 11中需要有关Audio Units的帮助.我有两个iOS应用程序:一个提供V3音频单元的应用程序和一个用于Audio Units的主机应用程序.问题是,当我使用iOS 11 SDK在Xcode 9.0中编译主机应用程序并在带有iOS 11的iPhone上运行它时,主机应用程序看不到音频单元.

我做了一些研究,这就是我得到的:问题影响任何音频单元应用程序,而不仅仅是这两个特定的应用程序.如果您使用Apple网站上的AudioUnitV3Example项目(https://developer.apple.com/library/content/samplecode/AudioUnitV3Example/Introduction/Intro.html),您可以轻松地看到同样的问题.此示例项目包含两个应用程序:iOSAUv3Host和提供音频单元应用程序扩展的iOSFilterDemoApp.您需要在iOS设备上安装这两个应用程序.

当您启动AUv3Host应用程序时,它将显示系统中所有可用音频单元的列表:

  • 在iOS 10上,有16个音频单元可用 - 苹果有15个默认音频单元,Demo有FiltedDemo音频单元.
  • 在iOS 11上,Apple只有15个Audio Units-15默认音频单元.AUv3Host应用程序没有看到FiltedDemo音频单元(见截图).

iOS 10和iOS 11截图 我还使用iOS 10 SDK(来自https://developer.apple.com/download/more/)下载了Xcode 8.3.3,并尝试了构建SDK和设备的iOS版本的所有可能配置.这是我得到的:

  • FiltedDemo通过iOS的11 SDK +内置AUv3Host通过iOS的11 SDK +的iOS 11设备= BAD(否FiltedDemo)建
  • FiltedDemo通过iOS的10 SDK +内置AUv3Host通过iOS的11 SDK +的iOS 11设备= BAD(否FiltedDemo)建
  • FiltedDemo通过iOS的11 SDK +内置AUv3Host通过iOS的10 SDK +的iOS设备11 = OK内置(FiltedDemo存在)
  • FiltedDemo通过iOS的10 SDK +内置AUv3Host通过iOS的10 SDK +的iOS设备11 = OK内置(FiltedDemo存在)
  • FiltedDemo通过iOS的11 SDK +内置AUv3Host …

xcode audiounit ios ios11 xcode9

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

在纯C中对struct进行内存分配

我有一个结构,它呈现我的数据元素

struct myElement
{
    int field1;
    int field2;
    int field3;    
};
Run Code Online (Sandbox Code Playgroud)

另一个结构,包含这些元素的数组和另一些数据

struct myArray 
{
    struct myElement *elements;
    int someData;
};
Run Code Online (Sandbox Code Playgroud)

我需要有这样的数组的数组

struct myArray *myMatrix;
Run Code Online (Sandbox Code Playgroud)

但是我的内存分配有问题.myArray中的元素数量也可能不同,在myMatrix中也是如此,所以我需要动态分配内存.在这种情况下分配和释放内存的正确方法是什么?

c memory-management

0
推荐指数
1
解决办法
2214
查看次数