小编Tul*_*lon的帖子

RegionMonitoring监控的"区域"数,基于用户在iOS7中的当前位置

我正在开发这样一个应用程序执行以下操作的项目:

  1. 用户选择半径(10米到1000米),然后viewController按"开始"按钮转到下一个
  2. 在这里,应用程序抓取用户当前位置并根据具有所选半径的当前位置开始"区域监视"
  3. 如果用户越过该特定边界(10米到1000米),则它会发出"ExitRegion"警报消息.并根据用户新的当前位置再次启动"区域监控".应用程序一直在这样做,包括前台和后台模式.我设法做到这一点并且工作得很好.

现在,我在这里监视一个区域,然后再监视另一个区域.所以数字实际上就是一个.但是我知道一个应用程序可以通过"区域监控"监控的区域的最大数量是15.现在我的问题是在这种情况下我应该处理这个最大数量的区域问题吗?如果是,那怎么样?

我想补充的另一件事是,它有一些解决方案,它只适用于iOS 6及更早版本.所以请根据用户在iOS7中的当前位置,通过"RegionMonitoring"监控处理"区域"数量的解决方案,让我知道.

如果能够给出答案或任何建议来完成我的应用程序所需要求,我将感到非常高兴.

core-location mapkit ios geofencing region-monitoring

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

在iOS7.1中共享时取消UIActivityViewController

我正在使用a UIActivityViewController来共享视频文件.视频文件在使用之前共享之前生成UIActivityItemProvider.

由于文件生成和共享可能需要一段时间才能播放更长的视频,因此用户可以取消共享操作非常重要.

这一切在iOS7.0中都没有问题.用户可以随时点击取消按钮UIActivityViewController,共享操作被取消.

在iOS7.1.1上测试相同功能时,在执行共享操作时点击取消按钮不再有效.就像主线程被阻塞一样,但所有共享代码都在后台线程上执行.

我在这里缺少什么,或者iOS7.1中是否存在已知问题/变化?(我在发行说明中找不到任何内容)

UPDATE

感谢所有的评论.

进一步调试似乎表明可能存在线程问题.我的UIActivityItemProvider'sitem方法使用信号量来创建基于块的异步导出方法defacto synchronous.因此也阻止它正在执行的线程.我认为这应该不是问题,因为该-(void)item方法的文档说:

在您的应用的辅助线程上调用此方法.

在iOS7.0下,UIActivityItemProvider's取消方法是从另一个线程调用而不是使用信号量的线程(正如文档所预期的那样),但是在iOS7.1下,是否可以从同一个(被阻塞的)线程调用它,导致它永远不会被执行?我无法测试这个,因为取消方法永远不会被执行,我不负责调用它.

有没有另一种方法可以强制我的导出方法同步执行而不会阻塞?基本上我的问题是UIActivityItemProvider'item方法有一个长时间运行的导出方法,但是`UIActivityItemProvider仍然需要能够在导出时接收取消调用.

objective-c sharing uikit ios uiactivityviewcontroller

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

您在iOS中需要什么类型的证书?

我是iOS开发的新手,我有几个关于认证的常见问题 developer.apple.我想从我新创建的帐户为我的MAC(我将使用xcode 5开发我的应用程序)创建一个证书developer.apple.我按照了一些关于它的教程,但所有这些教程都在OLD INTERFACE中.在创建证书时,它们的选项较少.但是,现在当我访问我的帐户时,我会看到更多选项,然后是教程.我对iOS认证知之甚少.因此,点击"+"按钮后,在"证书"部分(左侧面板)中,我找到以下选项:

在此输入图像描述

现在,如果我想为"开发和制作"创建一个证书,我想我应该从"开发"部分选择"iOS应用程序开发"并浏览它,以及"生产"中的"App Store和Ad Hoc"部分.但我的问题是,如果我的应用程序是关于推送通知我选择这两个选项来创建证书,这两个证书是否允许?

如果任何人可以描述除了这两个选项之外的其他选项(我何时应该在颁发证书时选择那些选项),那将更加明显.

apple-push-notifications ios

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

将Cocos3D添加到现有的XCode/iOS项目中

所以我最近在我的计算机上成功安装了Cocos3D,并且我能够使用Cocos3D启动器模板在xCode中创建新的"iOS"项目.但是,我目前不需要开始一个新项目.我只需要能够将Cocos3D集成到我正在开发的现有"iOS"项目中,其原因主要是应用程序大部分都是"典型"的iOS应用程序,但只有极少数views/view controllers需要能够处理3D图形.

那么这里的任何人都知道一个简单的方法来做到这一点,或者可以指向一个(易于遵循)教程的方向?

graphics objective-c shared-libraries ios cocos3d

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

UITextField PlaceHolder颜色变化Monotouch

所以我一直试图改变UItextfield占位符的颜色,我没有运气.我已经尝试过子类,我尝试修改Attributed字符串,但没有任何作用,所以希望有人可以帮助我.

这是我厌倦的子类.

public class CustomTextbox : UITextField
{
    private string placeholder{ get;  set; }
    public CustomTextbox ()
    {
    }

    public CustomTextbox(string theString)
    {
        this.placeholder = theString;
    }

    public override void DrawPlaceholder (RectangleF rect) {
        using (UIFont font = UIFont.SystemFontOfSize (16)) 
        using (UIColor col = new UIColor (UIColor.Blue.CGColor)) { 
            col.SetFill (); col.SetStroke (); col.SetColor (); base.DrawString (base.Placeholder,rect, font); } }


}
Run Code Online (Sandbox Code Playgroud)

这是我尝试的属性字符串方法:

var textat = new NSMutableAttributedString ("Email", new CTStringAttributes () {


            ForegroundColor = UIColor.White.CGColor,StrokeColor = UIColor.White.CGColor,
            StrokeWidth = …
Run Code Online (Sandbox Code Playgroud)

c# placeholder uitextfield xamarin.ios ios

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

viewForHeaderInSection:调用reloadData:时不调用

我做了一个UITableView并设置了"委托"和"数据源",每次调用时reloadData,它都会进入方法:

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    return [self.headersList count];
}
Run Code Online (Sandbox Code Playgroud)

方法:

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    SectionInfo *headerInfo = (self.headerInfoArray)[section];
NSInteger numOfObjectsInSection = [[headerInfo.list objectsInList] count];
    return headerInfo.open ? numOfObjectsInSection : 0;
}
Run Code Online (Sandbox Code Playgroud)

然后停下来!它没有进入ViewForHeaderInSection:方法.我也实现了这个方法:

-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
    return SECTION_HEADER_HEIGHT;
}
Run Code Online (Sandbox Code Playgroud)
  • 知道我使用开/关部分功能!所以首先关闭所有部分,每个部分的行数为0,但返回的部分数是正确的(当打开一个部分时,行数会更新).
  • 它显示标题视图的唯一方法是等待一段时间,直到它自动重新加载!或者我向上或向下滑动!

viewForHeaderInSection方法:

-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
    UISectionHeaderView *sectionHeaderView = [[UISectionHeaderView alloc] initWithFrame:CGRectMake(0, 0, tableView.frame.size.width, SECTION_HEADER_HEIGHT)];

    SectionInfo *sectionInfo = (self.headerInfoArray)[section];
    sectionHeaderView.open = sectionInfo.open;
    sectionInfo.headerView = sectionHeaderView;

    sectionHeaderView.titleLabel.text = [NSString stringWithFormat:@"%@ (%lu)",sectionInfo.list.title, (unsigned …
Run Code Online (Sandbox Code Playgroud)

objective-c uitableview ios7

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

不在需要参数的方法中使用参数?

在这行代码中:

- (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView
{
return 1;
}
Run Code Online (Sandbox Code Playgroud)

这本书的作者没有使用这个pickerView论点,怎么来的?我看到很多这样的方法,请解释一下.
谢谢.

objective-c ios

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

挂起applicationWillResignActive或applicationDidEnterBackground上的套接字连接?

我想知道哪个是正确的代理来挂起套接字连接以在以后恢复它,为什么。

从我在使用套接字的其他项目中阅读和看到的内容来看,这applicationWillResignActive似乎是正确的选择,但是我也注意到它的调用频率很高。(甚至在显示“ Itunes InApp”购买对话框时)

不需要时我不想关闭连接。就我而言,在活动状态下,应用程序仍然能够处理套接字,因此,当应用程序进入后台时关闭连接,应该不会有问题,但是我不希望应用程序仅进入后台不能确保正确关闭连接并错过进程上的消息。

恢复连接时也会发生同样的情况。到目前为止,它已经在applicationDidBecomeActive委托中了,但是可能更有意义applicationWillEnterForeground

有什么理由要使用此委托吗?

谢谢!

sockets objective-c websocket ios

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

更改 UISearchBar 的文本颜色和边框颜色

我有一个UISearchBar, 搜索样式为“最小”,我想更改文本颜色并使用1px width. 我正在尝试,tintcolor但我什么也没得到

谢谢你。

objective-c uisearchbar ios

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

iOS - 缺少Xcode中的iPad预览

我不知道如何在xcode预览中携带iPad?现在它缺失了.我已经检查了所有模拟器被列入xcode > Windows > Devices,而我的应用程序设置为UniversalDeployment info.目前我的xcode版本是Version 7.3.1 (7D1014).

如果有人知道,请与我分享.任何一种建议都非常值得注意.非常感谢提前.

让我附上一个屏幕截图.

在此输入图像描述

iphone xcode objective-c ipad ios

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