小编Ida*_*dan的帖子

我可以在我的应用程序外检查Game Center身份验证状态吗?

我希望能够知道运行我的应用程序的用户是否已连接到GameCenter(通过GameCenter应用程序或通过其他应用程序),当我第一次运行我的应用程序时.

我发现如果我检查布尔值:

[GKLocalPlayer localPlayer].authenticated)
Run Code Online (Sandbox Code Playgroud)

它返回false.我想有一件事可能会解决这个问题,就是在启动时运行:

[[GKLocalPlayer localPlayer] authenticateWithCompletionHandler:^(NSError *error)
Run Code Online (Sandbox Code Playgroud)

但是,如果用户未连接,则会弹出游戏中心,请求现有帐户或创建新帐户.

所以我的问题是:当我的应用程序关闭时,有没有办法知道我的用户连接我的应用程序之外的GC,如果他没有连接,没有弹出上面的警报?

谢谢!!

iphone cocoa-touch objective-c game-center

8
推荐指数
1
解决办法
3209
查看次数

如何删除UITableView单元格之间的分隔

我想删除UITableView中单元格之间的内置分隔.

我试过用:

[self.myTableView setSeparatorStyle:UITableViewCellSeparatorStyleNone];
Run Code Online (Sandbox Code Playgroud)

但这只会删除分隔线.我需要视图看起来好像根本不是表格视图.(就像tableview是一个不包含很多分隔单元格的大视图)

那可能吗 ?

编辑: 看到细胞之间的分离?我不想消失,桌子看起来好像是一个大牢房.

在此输入图像描述

编辑2: 当我不使用图像视图作为单元格背景时,问题不会出现,而只是使用简单的背景颜色.我尝试使用不同的图像,你可以看到问题不那么明显.我仍然会欣赏红色图像的解决方案,因为我确实有很多图像仍然无法作为背景放在当前.(不知道为什么一个图像会导致问题,而另一个图像不会,我想用图片设置的东西)

在此输入图像描述

iphone objective-c uitableview ios4

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

开发基于位置/地图的网站

我想开始开发一个基于地图的网站.起初我订购了一个调节Gps设备只是为了测试网站,后来我想使用Iphone的gps和其他手机设备.所以我需要非常通用的东西.

我在网上搜索了基于地图的开发框架,并提出了太多的内容:地理服务器,地图服务器,开放图层,Geoext,Google地图的api等等.

我不是一个经验丰富的网络开发者(更像是一个c ++类型的人),所以我需要一些非常简单的东西,尽管同时又健壮.而且,我需要一个免费的,并且不会出现许可问题.

起初我只需要基本功能,即在我的网站上实时显示gps数据.

有人可以推荐一个吗?

谢谢

gps google-maps geolocation

7
推荐指数
2
解决办法
1998
查看次数

printf如何工作?

我看了看但找不到合适的答案.

我想知道printf是如何工作的,如下所示:

char arr[2] = {5,6};

printf ("%d%d",arr[0],arr[1]);
Run Code Online (Sandbox Code Playgroud)

我认为printf只是遍历格式,当它包含%d时,例如它从它的当前位置读取4个字节...但是这是错误的,因为上面的工作完美.

那么,我哪里错了?

c memory printf

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

Dom Vs Sax - 创造Xmls

我知道Sax和Dom之间的差异在解析Xml方面非常重要,但是创建一个呢?有没有办法使用Sax创建新的Xml,或者如果我想根据我的程序中的数据创建新的Xml文件,我将不得不使用DOM?

谢谢

c++ xml dom sax

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

iPhone核心位置架构 - 如何在多个控制器上使用它

我需要一种方法来获取我的用户当前位置.

由于用户有朋友,并且他们也有位置数据,我认为正确的方法是在我的核心数据db中放置一个位置字段,包括in FriendUserentity.

现在,这就是我的想法:

有一些位置经理singelton,每当我需要准确的位置,我告诉他开始CLLocationManager更新.(我的经理负责)管理员将位置保存在Db中的user.location字段中,对user.location信息感兴趣的控制器将使用KVO注册到该数据.这对我来说听起来不错,除了我必须从每个需要准确位置的控制器访问这个位置singelton这一事实(为了告诉他开始生成位置,我不希望位置更新一直在进行).另外,我尽量不用一堆singelton调用来污染我的代码.

我可能更喜欢将位置经理作为我User班级内的财产.(显然,如果我现在在内存中有一些用户,他们将共享相同的位置管理器singelton)我将向用户类添加另一个方法并将其称为" StartGettingLocation",现在每当某个控制器需要当前准确的位置时,他可以执行以下操作之一:

  1. 如果在我的控制器中我有一个User对象(由其他UIViewController传递),我只是调用他的" StartGettingLocation"方法和KVO他的位置字段.
  2. 如果我的控制器中没有User对象,我会从我的数据库中获取它并按上述方式执行.

这听起来不错吗?

如果是这样,我不确定的是,是否可以将MyLocationManager的新成员添加到我的User类(它是managedObject的子类)?什么是正确的方法来实现这一目标?

谢谢

core-data key-value-observing core-location uiviewcontroller ios

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

使用schematron进行xsd验证

我正在尝试将schematron验证添加到我的xsd中.这是我的新xsd:

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
    xmlns:sch="http://www.ascc.net/xml/schematron"    
    elementFormDefault="qualified" &gt;

 <xs:element name="books"> 
  <xs:complextype>
   <xs:sequence>   ;P 
    <xs:element name="book" type="bookType" maxoccurs="unbounded">
      <xs:annotation>
       <xs:appinfo>
        <sch:pattern id="onLoanTests" xmlns:sch="http://purl.oclc.org/dsdl/schematron">
          <sch:rule context="book">
           <sch:report test="@on-loan and not(@return-date)">
           Every book that is on loan must have a return date
           </sch:report>
          </sch:rule>
        </sch:pattern>
       </xs:appinfo>
      </xs:annotation>
    </xs:element>
   </xs:sequence> 
  </xs:complextype>
 </xs:element>

 <xs:complextype name="bookType">
  <xs:sequence>
   <xs:element name="title" type="xs:string" />
   <xs:element name="author" type="xs:string" />
   <xs:element name="publication-date" type="xs:string" />
  </xs:sequence>
  <xs:attribute name="publisher" type="xs:string" use="required" />
  <xs:attribute name="on-loan" type="xs:string" use="required" />
  <xs:attribute name="return-date" type="xs:string" use="optional" />
 </xs:complextype>

</xs:schema>
Run Code Online (Sandbox Code Playgroud)

这是我的测试xml: …

xml validation xsd schematron

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

RestKit与Three20集成

我正在尝试使用Restkit来调用我的Web服务器api,但是事情不起作用.我的控制器只显示活动指示器,没有任何反应.

我有一个api电话,假设要返回前50个视频,例如:http: //example.com/services/getTop50Video

返回的格式为:

<results>
<mysql_host>72.9.41.97</mysql_host>
<results>        
    <title/>
    <views/>
    <video_id>j2xFxHgENt4</video_id>
    <thumbnail>http://img.youtube.com/vi/j2xFxHgENt4/2.jpg</thumbnail>
    <url/>
</results>
...
</results>
Run Code Online (Sandbox Code Playgroud)

我的应用代表代码:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    

    // Configure RestKit Object Manager
    RKObjectManager* objectManager = [RKObjectManager objectManagerWithBaseURL:@"http://example.com/services"];

    RKObjectMapper* mapper =  objectManager.mapper;
    [mapper registerClass:[YouTubeVideo class] forElementNamed:@"video"];

     // Other non relevant stuff
}
Run Code Online (Sandbox Code Playgroud)

TWYouTubeVideo类:

@implementation TWYouTubeVideo

@synthesize title = _title;
@synthesize numberOfViews = _numberOfViews;
@synthesize videoID = _videoID;
@synthesize thumbnailURL = _thumbnailURL;


+ (NSDictionary*)elementToPropertyMappings {
    return [NSDictionary dictionaryWithKeysAndObjects:
            @"title", @"title",
            @"views", @"numberOfViews",
            @"video_id", …
Run Code Online (Sandbox Code Playgroud)

iphone rest objective-c three20 restkit

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

Npm 未满足的对等依赖项

我是 Node 和 npm 世界的新手。

我正在尝试设置一个 React Native 应用程序,但遇到了一个我不确定如何解决的场景。

假设我想安装两个包:

具有反应 ^0.14.0 对等依赖关系的包 A 具有反应 ^15.0.0 对等依赖关系的包 B

显然,其中之一会抱怨未满足的对等依赖性。你我怎么解决?

javascript node.js npm reactjs react-native

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

使用工厂模式按名称实例化类

假设我有一个A, B, C, ...所有继承的类列表Base.

我从类用户获取类名作为字符串,我想实例化正确的类并返回指向Base.你会如何实现这个?

我想过使用一个以类名作为键的哈希表,以及一个函数指针,该函数指向实例化正确类并返回一个的函数Base *.

但是,我想我可以在这里使用工厂模式并使其更容易,但我不能很好地记住它,所以我虽然我会寻求建议.

c++ design-patterns class

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