小编Sey*_*Cho的帖子

UIActivityViewController将sourceView设置为UIBarButtonItem

对于iPhone/iPad应用程序,当有人点击UIBarButtonItem时,我可以分享这些功能.

UIActivityViewController * activityVC = [[UIActivityViewController alloc] initWithActivityItems:shareItems applicationActivities:nil];

    [self presentViewController:activityVC animated:YES completion:nil];
Run Code Online (Sandbox Code Playgroud)

但是对于iPad,这个代码错误,因为我需要为activityVC设置sourceView.

所以我需要添加此代码,但将其设置为UIBarButtonItem的位置.

activityVC.popoverPresentationController.sourceView = SomeUIBarButtonItem;
Run Code Online (Sandbox Code Playgroud)

但这不起作用,因为UIBarButtonItem不从UIView继承(这对我来说真的很奇怪,我没有得到这个逻辑).

有没有办法设置它,以便共享popover出现指向栏按钮项?

谢谢,

cocoa-touch objective-c ios

14
推荐指数
1
解决办法
5482
查看次数

Apple Watch app拒绝"引导至白屏"

我的应用程序刚被拒绝,原因是Apple Watch扩展程序在Apple Watch上"启动到白屏".他们给我发了一个Apple Watch屏幕的屏幕截图,它只有白屏.信息不多.

老实说,我不知道哪里出错了......看到应用程序在iPhone和模拟器上运行正常.

虽然我希望我能提供有关此问题的尽可能多的信息,但我没有使用Apple Watch来测试此功能或使用真实设备上的任何日志来向您显示.

除了他们拒绝了应用程序的事实,我没有任何我可以提供的信息,并且应用程序似乎不在真实设备上运行.

我不认为这是一个代码问题,因为我的应用程序中的第一个屏幕只是菜单的几个按钮,没有太多的事情发生.

谁能给我任何有关如何解决这个问题的见解?或者有没有人有类似的问题?

以下是Apple的回复.

2.2详情

在Wi-Fi和蜂窝网络上运行iOS 8.2的iPhone上进行审核时,我们发现您的应用中存在一个或多个错误.

具体来说,经过审核,我们发现Apple Watch应用程序将在启动时启动到白屏显示.

下一步

请在设备上运行您的应用以确定问题,然后修改并重新提交您的应用以供审核.

对于新应用,请从设备卸载所有以前版本的应用,然后安装并按照步骤重现问题.有关更新,请将新版本安装为先前版本的更新,然后按照步骤重现问题.

如果我们误解了您应用的预期行为,请在解决方案中心回复此消息,以提供有关这些功能如何工作的信息.

xcode ios swift apple-watch ios8.2

9
推荐指数
1
解决办法
1213
查看次数

Laravel 5.4使用Mail假邮件与Mail :: queue,Mail :: assertSent不起作用

我正在编写一个代码,用于发送带有Mail :: queue功能的电子邮件,如文档中的那个:https://laravel.com/docs/5.4/mocking#mail-fake

我的测试:

/** @test */
public function send_reminder()
{
     Mail::fake();

     $response = $this->actingAs($this->existing_account)->json('POST', '/timeline-send-reminder', []);
     $response->assertStatus(302);

     Mail::assertSent(ClientEmail::class, function ($mail) use ($approver) {
          return $mail->approver->id === $approver->id;
     });
}
Run Code Online (Sandbox Code Playgroud)

正在测试的代码:

Mail::to($email, $name)->queue(new ClientEmail(Auth::user()));
Run Code Online (Sandbox Code Playgroud)

错误信息:

The expected [App\Mail\ClientEmail] mailable was not sent.
Failed asserting that false is true.
Run Code Online (Sandbox Code Playgroud)

我手动测试时会发送电子邮件,但不会从单元测试中发送.我想这可能是因为我使用Mail::queue而不是Mail::send功能.

.env档案中,我有

QUEUE_DRIVER=sync and MAIL_DRIVER=log
Run Code Online (Sandbox Code Playgroud)

我怎样才能测试Mail::queueLaravel?

email unit-testing laravel laravel-5

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

在iOS应用上安装谷歌分析时出错

我试图将谷歌分析整合到我的项目中,我很惊讶它需要cocoapods来安装谷歌分析.

我按照这里的文档:

https://developers.google.com/analytics/devguides/collection/ios/v3/?hl=en

我在终端上调用了pod init,然后我通过podfile编辑了

# Uncomment this line to define a global platform for your project
# platform :ios, '6.0'

target 'Unity-iPhone' do
pod 'Google/Analytics', '~> 1.0.0'
end

target 'Unity-iPhone Tests' do

end
Run Code Online (Sandbox Code Playgroud)

当我调用pod安装时,我在终端上收到以下错误.

更新本地规范存储库分析依赖项[!]无法找到规范 Google/Analytics (~> 1.0.0)

[!] CocoaPods无法更新master回购.如果这是一个意外问题并且仍然存在,您可以检查它是否正在运行pod repo update --verbose

它也没有生成.xcworkspace文件.

我该如何解决这个问题?

编辑:

我尝试了Steffen的答案再次设置主回购,现在我收到了这个错误.

分析依赖关系[!]无法满足以下要求:

  • Google/Analytics (~> 1.0.0) 需要的 Podfile

虽然我的podfile仍包含pod'Google/Analytics','〜> 1.0.0'

xcode google-analytics ios cocoapods

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

Shopify(液体):查找两个日期之间的天数

我是Shopify和.liquid文件语法的新手.

我目前可以得到两个日期:

{% assign product_created_date = product.created_at | date: "%a, %b %d, %y" %}
{% assign current_date = 'now' | date: "%a, %b %d, %y" %}
Run Code Online (Sandbox Code Playgroud)

它给出了当前日期以及产品创建日期.

我想在主题中显示用户,即产品发布后的日期.

我已经阅读了一些液体过滤器并进行了一些搜索,但无法确切地知道我是如何找到产品创建后的日子.

我们可以使用纯液体语法来计算吗?

liquid shopify

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