小编Ort*_*ntz的帖子

现成的解决方案来解析Cocoa中的mailto URL?

我有一个UIWebViewiPhone应用程序,并希望截取结构化的mailto-URL mailto:email@address.com?subject=foo&body=bar,以便MFMailComposeViewController在应用程序内显示,而不是将URL交给Mail.app.

现在,如果MFMailComposeViewController根据mailto URL自动设置所有属性,那将会很棒.不幸的是,MFMailComposeViewController不接受mailto URL但需要设置各个属性.

NSURL显然也没有太大的帮助.您是否知道任何现有代码,以便我不必编写解析器代码?;)

mailto iphone cocoa-touch uiwebview ios

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

如何提示使用UIView子类进行编译

我有一个UIViewController的子类,负责单个UIWebView.

由于这是一个简单的例子,我重写-(void)loadView,实例化UIWebView并为其分配控制器的view属性:

- (void)loadView 
{
    UIWebView *wv = [[[UIWebView alloc] initWithFrame:self.frame] autorelease];
    // other configuration here...  
    self.view = wv;
}
Run Code Online (Sandbox Code Playgroud)

这是好的,直到我调用UIWebView的方法.例如...

[self.view loadHTMLString:HTMLString baseURL:baseURL];
Run Code Online (Sandbox Code Playgroud)

...导致编译器警告......

warning: 'UIView' may not respond to '-loadHTMLString:baseURL:'
Run Code Online (Sandbox Code Playgroud)

...因为该view财产被宣布为UIView.

现在警告很容易通过演员来解决......

[(UIWebView *)self.view loadHTMLString:HTMLString baseURL:baseURL];
Run Code Online (Sandbox Code Playgroud)

...但我想做的是在界面中提供正确的类型提示.我尝试覆盖该view属性,MyViewController.h但这也扰乱了编译器:

warning: property 'view' type does not match super class 'UIViewController' property type
Run Code Online (Sandbox Code Playgroud)

有没有办法告诉编译器(和我的伙伴)这就是我正在做的事情,而且我知道这就是我正在做的事情,这一切都没关系?(如果不是,我想我会坚持演员.)

TIA

编辑:我尝试按照marcus.ramsden的回答重新声明视图属性:这消除了警告(以及对演员的需要)但是停止了视图出现!我不确定为什么这应该是因为控制器在被要求时仍然会返回一个UIView(子类)...

iphone uiwebview uiviewcontroller subclassing ios

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

将MKUserTrackingBarButtonItem添加到UIView

我用a MKUserTrackingBarButtonItem来切换我的MKMapView的usertrackingMode.

  • 是否可以将此按钮移出我的工具栏并将其放在普通的UIView上?
  • 当然,我可以自己实现按钮的行为.您是否有任何资源用于此按钮中使用的图标?

MKUserTrackingBarButtonItem图标

谢谢你的帮助.

icons mapkit mkmapview ios ios5

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

rake db:structure:在PostgreSQL/Rails 3.2下转储失败

我收到此错误消息:

pg_dump: too many command-line arguments (first is "demo_db")
Try "pg_dump --help" for more information.
rake aborted!
Error dumping database

Tasks: TOP => db:structure:dump
(See full trace by running task with --trace)

这曾经在Rails 3.1下工作.我正在使用Rails 3.2.3和PostgreSQL 9.0.5.db:migrate或db:rollback等其他任务工作正常.

postgresql rake ruby-on-rails ruby-on-rails-3.2

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

hittest 无法检测 ios11 中隐藏在其他几何图形后面的几何图形 - swift

我无法使用 hitTest(没有选项)来检测隐藏在 iOS 11 中其他几何图形后面的几何图形。我的代码在 iOS 10 上运行良好。有人知道如何修复吗?

示例:let hitResults = scnView.hitTest(location, options: nil)

应该返回多个节点 - 但只返回一个节点。

ios scenekit swift

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

如何陷阱位置警报响应iphone

我在iphone中使用GPS,它显示使用位置服务的确认消息.我想捕获用户选择"允许"或"否"的内容.谁能建议我怎么做?

谢谢

iphone gps core-location cllocationmanager ios

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

MKMapView:如何将MKUserLocationView(蓝点)带到前面?

我正在添加自定义注释而不是引脚注释.基本上,我在这些注释中绘制一个圆圈并将它们添加到地图中.这些自定义注释会遮挡用户位置视图(蓝点)的问题如何将蓝点带到前面.

- (void)mapView:(MKMapView *)mapView 
didUpdateUserLocation:(MKUserLocation *)userLocation 
{
UIView *user = [mapView viewForAnnotation:userLocation];
[mapView bringSubviewToFront:user];
}

但是,这对我不起作用.我的自定义注释仍然覆盖了蓝色用户点.任何想法如何让用户位置视图出现在前面?干杯

iphone core-location mapkit mkmapview ios

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

是否已移除设备并稍后再次添加到iOS Provisioning Portal中的最大设备编号?

iOS Provisioning Portal每年最多可注册100台注册设备是一个艰难的限制,特别是自iPad和iPhone 4推出以来.我们的beta测试人员中有一定数量的设备可能被删除 - 但是有一个很有可能,这些设备将再次需要.

现在我的问题是,如果以后再次添加,被移除的设备是否会被视为新设备?

奖金问题:何时每年可以从移除的设备中释放100台设备的限制?更新iOS开发者协议时或在日历年结束时?(对我来说,它看起来像先前的,但在我们的情况下两个日期都很接近,所以我无法确切地说出来.)

iphone provisioning iphone-developer-program app-store ios-provisioning

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

- [UIImage CGImage]返回零

我想知道在第二个断言中这个代码在哪些情况下中断了.换句话说,什么时候能-[UIImage CGImage]回来nil?文档在这里不是很有说服力.

- (void)setImage:(UIImage *)anImage {
    assert(anImage);
    CGImageRef cgimage = anImage.CGImage;
    assert(cgimage);
}
Run Code Online (Sandbox Code Playgroud)

我很确定,UIImage是正确的,因为它是从应用程序包中提取的.到目前为止,我还没有重现案例,但我确实看到了一些用户崩溃报告.

iphone core-graphics uikit uiimage cgimage

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

GDB不支持@dynamic属性?

我正在使用@dynamic属性-forwardInvocation:来在运行时生成属性(如本答案中所述).现在,当我尝试name在GDB中使用这样的属性(假设是一个动态属性)时,我总是这样:

(gdb) call (void) [myObject setName:@"foo"]
Target does not respond to this message selector.

(gdb) po [myObject name]
Target does not respond to this message selector.
Run Code Online (Sandbox Code Playgroud)

GDB中是否有开关才能使其正常工作?

xcode gdb properties objective-c dynamic-properties

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