我有一个复杂的iPad视图,我通过拥有几个视图控制器来管理.我以前(在iOS6/XCode 4.5之前)通过在代码中分配我的视图控制器来实现这一点,并通过指向主视图的链接将各种视图连接到它们.
我想要做的是使用新的容器视图将视图控制器嵌入到storyboard文件中.我似乎无法将嵌入式视图控制器的IBOutlet链接到主控制器.
是否有可能做到这一点?或者通过标签或代码中的某些内容检索嵌入式控制器?
这个问题特别关于使用容器视图
你如何在C++中处理"无法实例化抽象类"错误?我在这里看了一些类似的错误,但它们似乎与我所拥有的完全相同或没有问题.但是,再说一次,我承认有几个要过去.这是编译错误:
![[IMG] http://i67.photobucket.com/albums/h292/Athono/cannotinstantiateabstractclass.png [/ IMG]](https://i.stack.imgur.com/7idT9.png)
这导致我到这个页面:http: //msdn.microsoft.com/query/dev10.query? appId = Dev10IDEF1&l = EN-US&k = k(C2259); k(VS.ERRORLIST)&rd = true编译错误C2259来自一个C++程序,但页面将抽象类称为"接口":
无论何时从接口派生并使用除public之外的访问权限实现派生类中的接口方法,您都可以收到C2259.发生这种情况是因为编译器期望派生类中实现的接口方法具有公共访问权限.当您为具有更严格的访问权限的接口实现成员函数时,编译器不会将它们视为接口中定义的接口方法的实现,这反过来又使派生类成为抽象类.
该问题有两种可能的解决方法:
为已实现的方法公开访问权限.
将范围解析运算符用于派生类中实现的接口方法,以使用接口名称限定已实现的方法名称.
坏消息是我已经在课堂上公开了所有方法:
class AmbientOccluder: public Light {
public:
AmbientOccluder(void);
Run Code Online (Sandbox Code Playgroud) 简单地放入C和变体(与wuss java及其虚拟机不同),不同目标上的基元类型的大小可能会有很大差异,除非您使用定义的固定宽度类型stdint.h,否则实际上无法保证,甚至您的实现也是如此支持他们.
无论如何假设(因为在大多数现代机器上,一个字节是八位字节,为了网络目的,我假设(ASCII))sizeof是以字节还是以八位字节的形式返回数据类型的大小?
我正在开发一个与蓝牙LE外设通信的应用程序.我与目前测试的外设之一这些.有趣的是,有时当我发现它时,我会得到它的正确名称,"SimpleBLEPeripheral",有时候我会得到它(null).似乎没有任何命令可以发送到CBPeripheral以强制对名称进行读取更新,那么如何确保我实际获得外设的广告名称?
所以我不知道该怎么称呼它,但它在Xcode的Storyboard Editor左侧的那个栏显示了所有不同的场景.我喜欢使用故事板,但我最大的宠儿就是场景以完全随机的方式组织在该列表中.每次我向故事板添加一个新的视图控制器时,它都会插入到列表中看似随机的位置.场景列表附近没有附近的两个景观.
所以我的问题是:是否可以重新排序该视图中的场景,或强制进行某种排序?
我正在尝试使用CoreBluetooth来编写特定的已知特性.我觉得这应该是可行的,因为我使用了德州仪器BLE实用程序,您可以在连接的外围设备上选择"写入值"操作,只需输入特征UUID和您想要写入的值,它就不会执行任何问题.
根据我的理解,为了做到这一点,我必须打电话给
[peripheral writeValue:data forCharacteristic:...];
Run Code Online (Sandbox Code Playgroud)
将CBCharacteristic对象配置为具有正确的UUID.
我已经尝试CBMutableCharacteristic使用正确的UUID 创建一个,甚至对我所知道的这个外设配置文件中的现有特性的正确权限,当我尝试在外设上执行任何具有该特性的读/写操作时,我得到以下崩溃:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[CBMutableCharacteristic peripheral]: unrecognized selector sent to instance 0x1ed57690'
Run Code Online (Sandbox Code Playgroud)
这是我用来设置和写入特征的代码:
NSString *characteristicUUIDstring = @"fff1";
CBUUID *characteristicUUID = [CBUUID UUIDWithString:characteristicUUIDstring];
char dataByte = 0x10;
NSData *data = [NSData dataWithBytes:&dataByte length:1];
CBMutableCharacteristic *testCharacteristic = [[CBMutableCharacteristic alloc] initWithType:characteristicUUID properties:CBCharacteristicPropertyRead|CBCharacteristicPropertyWrite value:data permissions:CBAttributePermissionsReadable|CBAttributePermissionsWriteable];
[peripheral writeValue:data forCharacteristic:testCharacteristic type:CBCharacteristicWriteWithResponse];
Run Code Online (Sandbox Code Playgroud) 我收到了错误
Unable to process application Info.plist validation at this time due to a general error.
Run Code Online (Sandbox Code Playgroud)
我原本以为这是Apple服务器的问题,但我可以验证我正在处理的其他应用程序.
我发现了这个问题,但是我已经在使用XCode的存档和上传工具了.我真的需要上传这个应用程序,为什么这会失败验证,但运行得很好?
编辑:
这是我的plist的xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleName</key>
<string>${PRODUCT_NAME}</string>
<key>CFBundleIdentifier</key>
<string>magichour.GIM-Conversion</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleIcons</key>
<dict>
<key>CFBundlePrimaryIcon</key>
<dict>
<key>UIPrerenderedIcon</key>
<false/>
<key>CFBundleIconFiles</key>
<array>
<string>Handbook_icon_57.png</string>
<string>Handbook_icon_114.png</string>
</array>
</dict>
</dict>
<key>CFBundleVersion</key>
<string>1.0.1</string>
<key>CFBundleExecutable</key>
<string>${EXECUTABLE_NAME}</string>
<key>LSRequiresIPhoneOS</key>
<true/>
<key>CFBundleIconFiles</key>
<array>
<string>Handbook_icon_57.png</string>
<string>Handbook_icon_114.png</string>
</array>
<key>UISupportedInterfaceOrientations</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationPortraitUpsideDown</string>
</array>
<key>CFBundleDisplayName</key>
<string>${PRODUCT_NAME}</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleIconFile</key>
<string></string>
<key>CFBundleSignature</key>
<string>????</string>
<key>NSMainNibFile</key> …Run Code Online (Sandbox Code Playgroud) 我的主视图控制器包含许多子视图.一个这样的子视图是一个GLKView链接到a GLKViewController.在GLKViewController似乎是一个负责更新的GLKView的显示,以及一些自动魔法是调用主线程上更新功能.
我在主视图控制器中的其他视图之一是UITableView.当用户与表视图交互时,GLKView停止更新.
我承认,我对OGL ES编程很新,所以我不知道如何处理这个问题.我需要得到GLKViewController的
- (void)glkView:(GLKView *)view drawInRect:(CGRect)rect;
Run Code Online (Sandbox Code Playgroud)
在主线程的单独线程上调用的方法,因此我可以GLKView在用户与其他元素交互时保持动画.
我有一个用户的电子邮件,我想使用javascript api在Facebook上搜索它们.
我知道我需要一些东西
FB.api('/search', {q: 'user@email.com', type: 'user'}, function(response) {
//Handle response
});
Run Code Online (Sandbox Code Playgroud)
但这似乎不起作用,我甚至没有得到回应.
我也试过把它放在里面和/或在一个FB.login()刚刚因某些原因失败的电话之后.
有什么建议?他们关于如何使用它的文档是如此模糊.
编辑:
以下是所有适当的代码:
<div id="fb-root"></div>
<script type="text/javascript" >
FB.init({
appId: 'apikey', //Actual API key removed for obvious reasons
status: true, // check login status
cookie: true, // enable cookies to allow the server to access the session
xfbml: true, // parse XFBML
oauth: true // enable OAuth 2.0
});
</script>
<script type="text/javascript" >
FB.login(function (response) {
if (response.authResponse) {
FB.api('/search', {q: 'user@email.com', type: …Run Code Online (Sandbox Code Playgroud) 我的代码中定义了一个typedef
typdef unsigned int size_t;
Run Code Online (Sandbox Code Playgroud)
它与stddef相矛盾
typedef __SIZE_TYPE__ size_t;
Run Code Online (Sandbox Code Playgroud)
我不确定如何绕过这个但仍想在我的代码中保留size_t.
ios ×5
c++ ×2
storyboard ×2
byte ×1
c ×1
conflict ×1
glkit ×1
javascript ×1
objective-c ×1
size-t ×1
sizeof ×1
submit ×1
typedef ×1
validation ×1
word-size ×1
xcode ×1
xcode4.5 ×1