問題タブ [ios11]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
2161 参照

scenekit - ARKit と SceneKit の座標

ArKit で導入されたさまざまな要素と、SceneKit でおそらく同等のものとの違いを理解しようとしています。

  • SCNNode.simdTransformSCNNode.transform。ARKit では、SCNNode.simdTransformの代わりに使用する人がいるようですSCNNode.transform。それらはどのように異なりますか?simdTransform は列優先順を使用しているようですが、変換 (SCNMatrix4) は行優先です。どうすれば他のものに変換できますか? 転載だけ?transformの代わりに使用すると、追跡がうまく機能しないという印象がありsimdTransformます。それは予想されたものですか、それとも単なる印象ですか?1 つのプロパティを設定した場合、別のプロパティを設定するとどうなりますか?

  • ARFrame.cameravs Scene.pointOfView: 変換を見ると、少し違うようです:

.

同じマイナス一回転ですか?

0 投票する
14 に答える
38734 参照

ios - iOS 11 でサイレント プッシュがアプリに配信されない

application:didReceiveRemoteNotification:fetchCompletionHandleriOS 11 ベータ 2 で、アプリの状態 (バックグラウンド/フォアグラウンド) に関係なく、サイレント通知が に配信されないことに気付きました。

UIApplicationDelegeteメソッドを実装しapplication:didReceiveRemoteNotification:fetchCompletionHandler、次のサイレントプッシュを送信します

ただし、デリゲート メソッドは iOS 11 では呼び出されません。

他のバージョンの iOS では問題なく動作し、ドキュメント セクションのサイレント通知の構成では、他に何かを行う必要があるとは言及されていません。

これは iOS 11 のバグですか、それとも iOS 11 の新しい機能を見逃したのでしょうか?

UserNotificationサイレント プッシュの送信に必要のないフレームワークについて話したり、使用したりしていないことに注意してください。

この問題を説明するサンプル プロジェクトを次に示します (独自のバンドル ID を設定する必要があります)。

サンプル プロジェクトを起動し、上記のペイロードをアプリに送信すると、macOS コンソールを使用して、プッシュがデバイスに正しく配信され、アプリには配信されないことを確認できます。

アップデート 10.08

挙動はランダムのようです。デバイスを再起動した後、ペイロードが正しく配信されることがありますが、しばらくすると動作しなくなります。

次のスクリーンショットでわかるように、1 としてマークされたプッシュはデバイスにのみ配信され、プッシュ 2 (デバイスの再起動後) もアプリに配信されます。

ここに画像の説明を入力

アップデート 14.08 - iOS 11 ベータ 6

それでも同じ動作です。動作するはずなのに動作しないもう 1 つのことは、次のとおりです。アプリケーションのスキームが「実行可能ファイルの起動を待機する」に設定されている場合、サイレント プッシュはアプリをウェイクアップし、バックグラウンドで起動することになっています。

ここに画像の説明を入力

アップデート 21.08 - iOS 11 ベータ 7

バグ レポートでの Apple からの更新ではなく、同じ動作のままです。

アップデート 29.08 - iOS 11 ベータ 8

それでも同じ問題です。私が現在使用している再現手順は次のとおりです。

  • Xcode プロジェクト スキームで、[実行可能ファイルの起動を待つ] を選択します。
  • にブレークポイントを追加しますdidReceiveRemoteNotification: fetchCompletionHandler
  • デバイスでアプリを起動する
  • 上記のサイレントプッシュを送信

予想される: アプリが一時停止状態からバックグラウンドに移行し、didReceiveRemoteNotification: fetchCompletionHandlerが呼び出されます

実際: 何も起こらない

アップデート 06.09 - iOS 11 ベータ 10

私はまだ同じバグのある動作をしています。Apple からのチケットは、次の回答で更新されました。

Apple Developer Relations 2017 年 9 月 6 日 10:42 PM エンジニアリングは、この問題に関して次のフィードバックを提供しました。

サンプル アプリを実行して動作をテストすることができました。説明どおりにこれをテストしたところ、問題は見られませんでした。

アプリがバックグラウンドで実行されている場合、プッシュがアプリに到着する保証はありません。ここでのログは、アプリを起動するのに十分なほどアプリが使用されていないと思われることを示しています。

コンディションが良いときは時々プッシュを配信しています。

これは正しく動作していると考えています。

アップデート 11.09

Apple のバグ レポートが閉じられ、重複としてマークされ、33278611開いたままになっている

アップデート 13.09 - iOS 11 GM

kam800 のコメント (以下を参照) のおかげで、私はさらにテストを行い、それらの観察結果を思いつきました:

iOS 11dasd DuetActivitySchedulerDaemonには、データ プッシュを完全に破棄するか、データ プッシュ配信を遅らせる新しいデーモンがあるようです。

配信延期

コンソール ログ

配達の延期に関する問題

  • データ プッシュ配信が延期され、アプリが起動された場合、データ プッシュは、数分後になる可能性がある配信日になったときにのみ配信されます。これは、データ プッシュを使用して新しいアプリのコンテンツを次回の起動に備えるという目的を完全に無効にします。ここでもう一度、Apple のドキュメントを引用します。

「サイレント通知は、アプリが実行されていないときでもアプリを最新の状態に保つのに役立つため、ユーザー エクスペリエンスを向上させます。」

  • 中断されたアプリに2 つのデータ プッシュが送信されると、アプリを直接起動するのではなく、iOS 11 によって延期されます。配信時間になると最後のデータプッシュのみ配信!以前のプッシュは失われ、デリゲート メソッドを介して配信されないため、データが失われます。

配達がキャンセルされました

コンソール ログ

キャンセルされた配送の問題

この場合、データ プッシュは完全に失われ、iOS 10 では正しく配信されていましたが、iOS 11 では配信されませんでした。

アップデート 19.09 - iOS 11 GM

また、アプリケーションがフォアグラウンドにあり、通知がアプリに配信されていない場合、コンソールに次のログが表示されることにも気付きました。

0 投票する
8 に答える
24300 参照

ios - iOS 11 UITabBar UITabBarItem の配置の問題

iOS 11 用の新しい Xcode 9 ベータ版を使用してアプリを作成しました。アイテムが UITabBar に広がり、タイトルが画像に正しく配置されるという UITabBar の問題を発見しました。コードを変更して機能させようとしましたが、まだ成功していません。

iOS 10+

ここに画像の説明を入力

iOS 11

ここに画像の説明を入力

を使用してタイトルの位置を変更できtabBarItem.titlePositionAdjustment ますが、画像自体の下に自動的に来る必要があるため、それは私の要件ではありません。設定tabbar.itemPositioning to UITabBarItemPositioningCenteredをして、 と を変更itemSpacingしてみwidthましたが、それでもうまくいきませんでした。なぜこれが起こるのか、そしてこれを修正する方法を誰かが理解するのを手伝ってくれますか? iOS 10以降のバージョンのようにしたいのですが、画像はiPadの一番左隅から撮影されています。

0 投票する
0 に答える
1744 参照

ios - ビットコードの検証に失敗しました (認識されない引数: -disable-llvm-passes)

どうやら TestFlight は Xcode 9 ビルドを受け入れるようになったので、iOS 11 ベータ版を使用しているユーザーがテストできるように、アプリの新しいバージョンをアップロードしようとしました。

アプリは正しくアップロードされましたが、次のようなメールが届きました。

iOS アプリの処理中に [...] アプリの細線化プロセスでエラーが発生し、アプリを細線化できませんでした。[...] この問題の解決に役立つ情報については、Tech Note 2432を参照してください。

リンクを確認したところ、エラーを再現するためにアプリをアドホック展開用にエクスポートするように指示されています。それで私はそれをしました、そしてこれは私が得たものです:

Frameworks/libswiftCore.dylib でビットコードを検証できませんでした:

エラー: ビットコード 02 の Clang オプションの検証に失敗しました (認識されない引数: -disable-llvm-passes)

私のアプリが使用するフレームワークごとに、そのエラーがログに再び表示されます。例えば:

libswiftFoundation.dylibなどの多くのデフォルト ライブラリについても同じことが言えますlibswiftUIKit.dylib

それで、私は今何をしますか?

PS: ビットコードを無効にしたくありません。


編集: Xcode 9 でのアーカイブと Xcode 8 でのエクスポートも試みました。同じエラーが発生します。

0 投票する
1 に答える
21 参照

iphone - ワイヤレスでのアプリケーションのデバッグは、有線を使用したデバッグに比べて時間がかかります

不足している設定はありますか、それともそれだけですか?

0 投票する
1 に答える
1181 参照

ios - Apple の MusicKit SDK に問題がある

Xcode 9.0 ベータ版の新しい MusicKit を使用してアプリケーションを作成しようとしています。Apple が提供するサンプル アプリケーションをダウンロードし、ストアフロントや開発者トークンなどのコード内のすべての値を置き換えました。私は自分の開発者トークンを作成しました。Apple Music API でテストし、肯定的な結果を得ているので、それが機能することを知っています。しかし、サンプル アプリケーションを実行すると、requestUserToken() 関数でエラーが発生しているようです。正確なエラーはAn error occurred when requesting user token: The operation couldn’t be completed. (SKErrorDomain error 1.)です。

Apple MusicKit SDK でユーザー トークンの取得に成功した人がいたら教えてください。

0 投票する
0 に答える
196 参照

ios - MusicKit - 個人評価の削除/更新要求が HTTP 501 を取得する

次のように、API から曲のユーザー評価を取得できます。API が成功の応答を返すので、開発者トークンとユーザー トークンが正しい形式で有効であることを理解しました。

ただし、評価を削除または設定しようとすると、API は HTTP 501 を返します。

ユーザーの評価を削除するには、APIドキュメントで説明されているように HTTP DELETE を送信しています。

評価を別の値に設定するには、ドキュメントで説明されているように、HTTP PUT と JSON ペイロードを使用します。

HTML 応答は URL を HTTP としてダンプしますが、最初の要求が HTTPS であることを確認します。

これらのリクエストを問題なく実行している人はいますか?

前もって感謝します。

更新: 2017 年 7 月 12 日現在、API は文書化された応答を返しています。これは API 側のバグだと思われ、現在は修正されています。

0 投票する
1 に答える
656 参照

ios - iOS 11 ベータ - リプレイ キット - 正しく動作しない

iOS 11 ベータ版では、コントロール パネルに画面録画のオプションがあります。それを選択すると、ブロードキャスト拡張機能 (ReplayKit) で有効になっているアプリのリストが表示されます。

ただし、iOS 11 ベータ版では、アプリは表示されません。

「MobCrush」アプリをデバイスにインストール済みです。WWDC 2017 で、Apple はこのアプリのみの ReplayKit デモを公開しました。

次のバージョンの更新で修正が行われるかどうかはわかりません。皆さんが知っていることを何でも共有してください。

0 投票する
0 に答える
779 参照

boost - アーキテクチャ armv7 の未定義シンボル: "std::__1::__libcpp_debug_function"

iOS 11 用の Xcode 9.0 beta 2 でアプリをビルドしようとしています。問題は、リンカーがこの __libcpp_debug_function 定義を見つけられないことです。回避策はありますか?

更新: プロジェクトには _LIBCPP_DEBUG=0 プリプロセッサ マクロが定義されていました。削除すると、正常にリンクされます。とにかく、_LIBCPP_DEBUG=0 が定義されていると、なぜこのリンカ エラーが発生するのだろうか。

0 投票する
1 に答える
911 参照

swift - Apple 提供の MusicKit サンプルアプリで困っている

Xcode 9 beta 3 で、Apple が提供する Music Kit サンプル アプリの「Apple Music にコンテンツを追加する」をビルドしようとしています。しかし、次のような 4 つのエラーが発生しています。 「'pause()' のあいまいな使用」

すでにこの問題を解決している場合、これを修正する方法を教えてください。