小编Kri*_*nan的帖子

如何使用核心图库开发的饼图动画?

在iPhone应用程序Roambi中,所显示的饼图可以设置为与用户一起旋转,就像旋转光盘一样.我们可以坚持并做很多事情.

有人提到Roambi应用程序是使用核心图库开发的:

什么图书馆使用Roambi app iPhone绘制图表?

如何操作使用Core plot开发的饼图?

iphone core-plot

6
推荐指数
2
解决办法
7427
查看次数

我可以通过外部计费绕过Apple的应用购买机制吗?

这不是一个编程问题.只是澄清了iOS中的应用内购买功能.

我计划拥有一个高级内容的应用程序.仅当用户使用凭据进行身份验证时,才能使用我的应用程序 我是否可以仅根据身份验证提供优质内容(付费内容).我需要用户通过其他网络应用程序进行付款.

这样,只有当用户通过另一个应用程序购买了高级内容时,才能访问内容的某些部分.其他用户可以访问非优质内容.

苹果会允许吗?应用程序商店中的任何应用程序都是这样的吗?

in-app-purchase ios

6
推荐指数
2
解决办法
9643
查看次数

使用Instruments进行iOS开发的模糊性

我正在使用仪器分析应用程序.使用Allocations Tool以两种方式完成分析:

  1. 通过在运行App for Profiling时选择Directly the Allocations
  2. 通过在运行应用程序进行性能分析时选择泄漏.

在这两种情况下,我都启用了Allocations工具进行测试.但令人惊讶的是,在这些情况下,我有两种不同类型的Out-for Allocations.

他们应该表现得不一样吗?或者这是仪器的问题.

我用Leaks工具描述的时间:

在分配图中: 在此输入图像描述 1.我在图表中获得了很多峰值,实时字节和总字节数是相同的.2.使用1分钟后,我得到黑旗(我认为它会报警内存警告).然后在出现一组标志后,我的应用程序崩溃了.(有时会发生这种情况,即使直接在设备中运行App)

我用分配工具描述的时间:

在分配图中: 在此输入图像描述 我经常没有像上面那样得到峰值.实时字节总是小于总字节数.我已经使用了20多分钟,从未得到过黑旗.

我开始知道的一个事实是,当Live字节和总字节数相等时,可以启用NSZombieEnabled.

有没有人遇到过这个问题.

更新1:

第一个案子我遇到了另一个问题.每当我在短时间内进行分析后(与第二种情况下的分析相比),该应用程序获得了大量黑旗并且我的应用程序崩溃了.(由于记忆警告)

当我尝试类似的一步一步使用Application我的应用程序没有崩溃并没有标记.

为什么会出现这种差异?

memory instruments ios

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

支持iOS 6.0中针对不同视图控制器的不同方向

我在我的应用程序中使用自定义拆分视图控制器,带有主控制器和详细控制器.

- (id)initWithMasterController:(UIViewController*)aMasterController
            detailedController:(UIViewController*)aDetailedController;
Run Code Online (Sandbox Code Playgroud)

为主控制器和细节控制器提供的控制器是UINavigationController.

作为我的应用程序的一部分,有两种可能的方向处理案例:

  1. 当在主控制器和细节控制器中使用六个控制器组合时,应用程序支持所有方向.
  2. 仅在详细信息控制器上有StudentDetailsViewController时,只能支持两种可能的方向.(景观)

当设备的方向发生变化时,iOS 6.0以下的版本会发生以下情况

  1. -shouldAutorotateToInterfaceOrientation:方法被调用.该方法的实现如下:在运行时,我将请求转发给主控制器并使用相同的调用详细说明控制器.

    - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
    {   
        BOOL res = [masterController shouldAutorotateToInterfaceOrientation:interfaceOrientation]
                   && [detailedController shouldAutorotateToInterfaceOrientation:interfaceOrientation];
        return res;
    }
    
    Run Code Online (Sandbox Code Playgroud)
  2. masterController -shouldAutorotateToInterfaceOrientation将返回TRUE.StudentViewController中方法的实现如下.

    - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
    {
        return (IS_IPAD) ? UIInterfaceOrientationIsLandscape(interfaceOrientation)
                         : UIInterfaceOrientationIsPortrait(interfaceOrientation);
    }
    
    Run Code Online (Sandbox Code Playgroud)

获取有关要更改的新方向的信息的能力有助于我决定是否应启用旋转.

使用iOS 6.0:

当设备的方向发生变化时,iOS 6.0版本会发生以下情况

  1. -shouldAutorotate调用拆分视图控制器的方法.它的实现如下

    - (BOOL)shouldAutorotate {
        BOOL res = [masterController shouldAutorotate]
                   && [detailedController shouldAutorotate];
        return res;
     }
    
    Run Code Online (Sandbox Code Playgroud)
  2. detailedController的shouldAutorotate调用navigationController.在StudentsController中实现autorotate功能:

    - (BOOL)shouldAutorotate {
        return YES;
    }
    
    - (NSUInteger)supportedInterfaceOrientations {
        return (UIInterfaceOrientationMaskLandscapeLeft
                | UIInterfaceOrientationMaskLandscapeRight);
    }
    
    Run Code Online (Sandbox Code Playgroud)

但是对于iOS 6.0,我无法控制方向.即使supportedInterfaceOrientations方法被调用,当StudentsDetailsController的shouldAutorotate方法被调用,从detailsController的shouldAutorotatemethod,该shouldAutorotateMethod不服从在supportedInterfaceOrientations方法中所提到的选项.

更新:

我阅读文档和中提供了以下注释 …

objective-c uiinterfaceorientation ios6

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

禁用iOS 10快速操作小组件

在我的应用程序中,我有一个随附的标准小部件.当我使用iOS 10构建时,小部件会自动包含在3D Touch Quick Actions菜单中.此小部件类型复制了已存在的快速操作的功能.我希望能够隐藏这个小部件并且只有快速操作,但我似乎无法做到这一点.

我尝试使用plist值UIApplicationShortcutWidget并将其设置为空,但这不起作用,因为然后会显示默认小部件.我也尝试将其设置为无效值,例如'null',然后阻止小部件出现,但随后App Store拒绝我的应用程序包,但出现以下错误.

Error 1: ?ITMS-90640? - Invalid Info.plist value
Invalid Info.plist value. The value for key UIApplicationShortcutWidget must be the bundle identifier of a Today extension in the app.
Run Code Online (Sandbox Code Playgroud)

有谁知道这个的解决方法?

widget ios 3dtouch ios10

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

适用于iPhone和iPad的最佳图表和图表库是什么?

适用于iPhone和iPad的最佳图表和图表库是什么?

图书馆也应该是互动的,例如允许触摸图表中的各个元素以及为其捕获事件.

iphone graph ipad

5
推荐指数
0
解决办法
4682
查看次数

如何从obj-c中的NSString调用类方法?

在obj-c中,我该怎么称呼

[myClass myString];

哪里 myString = @"myMethod";

哪个应该相当于 [myClass myMethod];

不确定这种元语言操作是否可行.

iphone meta objective-c nsstring ios

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

UUPageControl不会始终触发UIControlEventValueChanged事件

让我们假设我们有十页.

该事件的事件处理程序添加如下:

运行应用程序.现在在十页中,默认选择页面1(索引0).触摸第二页或第三页.该事件不会被触发.如果选择了最后一页,则将触发该事件.最后一页也是如此.选择最后一页后,选择上一页.该事件不会被触发,但如果您选择第一页,则不会触发该事件.

要查看此案例的简单演示,请下载UICatalog示例并打开ControlsViewController.m并将第7行中的UIControlEventTouchUpInside更改为UIControlEventValueChanged.

- (UIPageControl *)pageControl
{
    if (pageControl == nil) 
    {
        CGRect frame = CGRectMake(120.0, 14.0, 178.0, 20.0);
        pageControl = [[UIPageControl alloc] initWithFrame:frame];
        [pageControl addTarget:self action:@selector(pageAction:) forControlEvents:UIControlEventValueChanged];

        // in case the parent view draws with a custom color or gradient, use a transparent color
        pageControl.backgroundColor = [UIColor grayColor];

        pageControl.numberOfPages = 10; // must be set or control won't draw
        pageControl.currentPage = 0;
        pageControl.tag = kViewTag; // tag this view for later so we can remove it from recycled …
Run Code Online (Sandbox Code Playgroud)

uipagecontrol ios uicontrolevents

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

使用NSSortDescriptor对数组进行排序

我有一个A类对象的数组,让它成为detailsArray.

A类具有日期,名称为属性.

任何人都可以提出一个基于日期对这个数组进行排序的好方法吗?

我如何使用NSSortDescriptor这个数组排序?我知道使用NSSortDescriptor... 排序字典数组

任何帮助是极大的赞赏.....

objective-c nsarray nssortdescriptor

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

从终端构建项目会导致编译器错误

我使用Fastlane来自动构建.

如果我尝试在termainl中使用fastlane的健身房或Xcode构建命令,一些swift文件不会编译

我得到的编译器错误是这样的:

以下构建命令失败:CompileSwift正常arm64***.swift CompileSwift正常arm64 SOMEFILE.swift CompileSwift正常arm64 XXX.swift

CompileSwiftSources正常arm64 com.apple.xcode.tools.swift.compiler

当我使用xcode存档构建时,我不会遇到任何问题.

版本: Xcode 6.3.

更多日志:

xcodebuild [51537:1105705] DVTAssertions:/SourceCache/IDEXcode3ProjectSupport/IDEXcode3ProjectSupport-7709/Xcode3Core/LegacyProjects/Frameworks/DevToolsCore/DevToolsCore/SpecificationTypes/BuiltInSpecifications/Compilers/XCGccMakefileDependencies.m:77中的警告:无法加载依赖项输出内容`/Users/krishnan/Library/Developer/Xcode/DerivedData/Business-hcbjqydpndvafhhfzchylvezaqnw/Build/Intermediates/ArchiveIntermediates/Fastlane-BusinessTest/IntermediateBuildFilesPath/Business.build/Release-iphoneos/Fastlane-BusinessTest.build/Objects-normal/arm64/ CustomTableViewCell.d'.错误:错误Domain = NSCocoaErrorDomain Code = 260"无法打开文件"CustomTableViewCell.d",因为没有这样的文件." UserInfo = 0x7f8c2b375f50 {NSFilePath =/Users/krishnan/Library/Developer/Xcode/DerivedData/Business-hcbjqydpndvafhhfzchylvezaqnw/Build/Intermediates/ArchiveIntermediates/Fastlane-BusinessTest/IntermediateBuildFilesPath/Business.build/Release-iphoneos/Fastlane-BusinessTest.build/Objects -normal/arm64/CustomTableViewCell.d,NSUnderlyingError = 0x7f8c2b31c1e0"操作无法完成.没有这样的文件或目录"}.用户信息:{NSFilePath ="/ Users/krishnan/Library/Developer/Xcode/DerivedData/Business-hcbjqydpndvafhhfzchylvezaqnw/Build/Intermediates/ArchiveIntermediates/Fastlane-BusinessTest/IntermediateBuildFilesPath/Business.build/Release-iphoneos/Fastlane-BusinessTest.build/对象 - 正常/ arm64/CustomTableViewCell.d"; NSUnderlyingError ="错误域= NSPOSIXErrorDomain代码= 2 \"操作无法完成.没有相应的文件和目录\""; }.

xcode build-process swift

5
推荐指数
0
解决办法
1209
查看次数