请注意,这个问题是在2001年被问到的.情况发生了变化.
我有一个需要访问Junos VPN的iOS设备.从管理的Junos不透明的指示说,我要检索已供应给使用苹果IPCU设备的证书.我知道证书是设备上(我可以看到它在设置),虽然邮件,Safari和基于Junos应用程序,我可以访问VPN.
Apple文档声明每个应用程序都有自己的钥匙串,但这三个应用程序都可以看到证书.Jusos可以访问IPCU提供的证书,这意味着任何应用都可以访问此证书.但是,当我尝试找到它时:
CFTypeRef certificateRef = NULL; // will hold a ref to the cert we're trying to retrieve
const char *certLabelString = "myCertificateName"; // c string of the certificate we're searching for.
CFStringRef certLabel = CFStringCreateWithCString( NULL, certLabelString, kCFStringEncodingUTF8); // the search we need - a string match for a UTF8 String.
const void *keys[] = { kSecClass, kSecAttrLabel, kSecReturnRef };
const void *values[] = { kSecClassCertificate, certLabel, kCFBooleanTrue };
CFDictionaryRef dict = CFDictionaryCreate(NULL, keys, values, 3, NULL, …Run Code Online (Sandbox Code Playgroud) 我在一家网络代理公司工作,我们刚刚受委托为客户制作一个iPhone应用程序.
我们希望以客户公司名称在AppStore上销售应用程序,而非我们自己的公司名称.在将我们的公司注册到iPhone开发者计划时,我看到它说AppStore中的应用程序将以我们公司的名称显示.
这是否意味着我们必须为我们为应用程序执行的每个客户注册一次开发人员计划?无论如何我们可以拥有一个帐户,但在多个公司名称下分发?
Freelance IPhone Developers如何处理这个问题?
编辑:我特别感兴趣的是如何开发代表客户生产iPhone应用程序的开发商店处理这个问题.
我遇到了大麻烦,因为我使用企业许可证开发了一个应用程序。但现在我必须把它卖给我的客户,即我公司的客户。
1.通过我们的企业网站直接销售它们是否合法?通过向他们提供“分发配置文件 + .app”。2. 或者是否有任何其他方式来分发应用程序,例如制作 .ipa 文件并在不提供“分发配置文件 + .app”的情况下将其出售。3. 或者苹果也分得一些钱。
有没有其他方法可以去掉App Store的选项。
另一个查询:
我有一个自定义子类MKPinAnnotationView,显示自定义调用.我想处理该注释中的触摸事件.
我有一个有效的解决方案(下图),但感觉不对.我有一个经验法则,每当我使用时,performSelector: .. withDelay:我都在与系统作战而不是使用它.
有没有人为MKMapView和注释选择处理的积极事件处理有一个良好,干净的解决方法?
我目前的解决方案
(我的注释选择类中的所有代码)
我进行自己的热门测试(没有这个我的手势识别器不会触发,因为Map View会消耗这些事件:
- (UIView*)hitTest:(CGPoint)point withEvent:(UIEvent*)event; {
// To enable our gesture recogniser to fire. we have to hit test and return the correct view for events inside the callout.
UIView* hitView = nil;
if (self.selected) {
// check if we tpped inside the custom view
if (CGRectContainsPoint(self.customView.frame, point))
hitView = self.customView;
}
if(hitView) {
// If we are performing a gesture recogniser (and hence want to consume the action) …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用绘画代码绘制具有不同角半径的圆角.通过绘制两个圆圈和两个圆形,我几乎所有工作都在工作.问题是我无法使其中一个圆形绘制在x偏移圆半径的宽度为"frame.width - circle_radius" - 最终效果是它保持与帧的右边缘对齐.

感觉我应该能够frame.width - largeCornerRadius在表达式编辑器中编写,但PaintCode对象可以在帧引用中编写.
也就是说,我开始感觉我可以手动编写这段代码:-)
如果它在调试器下运行,我想让我的错误处理代码表现不同.具体来说,如果我在手机上运行,没有连接到调试器并且断言失败,我想将错误发送到我的服务器.当我在gdb下时,我想进入调试器.
虽然我可以想象Apple会如何编写代码,但我找不到任何运行时方法的文档来测试调试器的存在.
我有这个正弦波产生浮点值(例如0.37885),但我希望它们作为短路.短流程直接铸造给我的值为0.那么解决方案是什么?
任何人都可以告诉我如何做到这一点 - 理想情况下不会损失精确度 - 或者如果可能的话,最小的精度损失最小化?
我使用以下代码在我的视图中显示一个弹出窗口
imagePopOver = [[UIPopoverController alloc];
initWithContentViewController:self.photoLibraryImageCollection.imagePickerController];
imagePopOver.popoverContentSize = CGSizeMake(185,675);
imagePopOver.delegate = self;
[imagePopOver presentPopoverFromRect:CGRectMake(600,0, 140, 800)
inView:self.view
permittedArrowDirections:UIPopoverArrowDirectionLeft animated:YES];
Run Code Online (Sandbox Code Playgroud)
它工作正常,但如果我们点击myView的任何其他部分,这个显示的popover是dismissing.can任何人告诉我如何避免这个问题.我不想随时解雇它.任何人都告诉我怎么做.
我有一个收件箱的视图.在视图中,我目前可以显示10条短信息.在10短信后,我需要能够滚动消息.
换句话说,如何在iPhone编程中实现滚动视图,如邮件收件箱或SMS应用程序中的滚动视图?
我正在将应用程序从SQLitePersistentObjects转换为CoreData.
在应用程序中,有一个类,我从我的服务器检索的XML文件生成许多*实例.UI可以触发动作,要求我保存这些对象的一些*,直到下次调用应用程序.
除了为每个这些对象提供单个NSManagedObjectContext之外(仅与其可包含blob的子服务对象共享).我无法看到如何对持久化对象进行细粒度控制(即在对象级别)的方法.如果我尝试为所有新创建的对象创建一个上下文,当我尝试将一个对象移动到一个新的上下文时,我会得到一个异常,所以我可以将它保存在自己的上面.我猜这是因为它拥有的对象留在'旧'上下文中.
我看到的另一个选项是拥有一个上下文,保留我的所有对象,然后删除我以后不需要的那些 - 这感觉就像它会过多地击中数据库但是CoreData可能会有魔力.
所以:
*其中"many"表示"数十,数百,不是数千","some"至少比"many"少一个数量级
我必须创建与facebook相同的功能,就像在一个视图中显示所有照片一样,并且该用户可以选择照片并将其转换为大照片.这张照片显示速度非常快.我有5张来自网络的照片,但需要花费很多时间.有谁知道他们如何快速地显示照片.
我不确定如何初始化Objective-C类中的各种属性.请假设我在你的答案中是Objective-C的新用户......
我有以下课程:
考试班
@interface Test : NSObject
@property (nonatomic, strong) NSString *name;
@end
Run Code Online (Sandbox Code Playgroud)
TestManager类
@interface TestManager : NSObject
@property (nonatomic, strong) NSMutableArray *tests; // array of Test objects (array size unknown until runtime)
@end
Run Code Online (Sandbox Code Playgroud)
控制器类
@interface TestController : NSObject
@property (nonatomic, strong) TestManager *aManager;
-(void)initManager;
-(void)doSomething;
@end
Run Code Online (Sandbox Code Playgroud)
我想要一个像initManager被调用的方法:
-(void)initManager
{
// how can I init the aManager which will have an array of Test objects
}
Run Code Online (Sandbox Code Playgroud)
它将自动分配一个对象数组,以存储在manager类中,这样我就可以执行以下操作:
-(void)doSomething
{
NSString *name = ((Test *)[self.aManager.tests objectAtIndex:0]).name;
}
Run Code Online (Sandbox Code Playgroud)
我甚至不确定initManager是否是正确的使用方法 - …
iphone ×5
ios ×3
objective-c ×3
xcode ×2
allocation ×1
certificate ×1
core-data ×1
debugging ×1
dismiss ×1
gdb ×1
ipad ×1
java ×1
keychain ×1
macos ×1
mkmapview ×1
paintcode ×1
persistence ×1
scroll ×1
short ×1
uievent ×1
uiscrollview ×1
uitableview ×1
view ×1