タグ付けされた質問 「ios」

iOSは、Apple iPhone、iPod touch、iPadで実行されるモバイルオペレーティングシステムです。iOSプラットフォームでのプログラミングに関する質問には、このタグ[ios]を使用してください。これらのプログラミング言語に固有の問題には、関連タグ[objective-c]および[swift]を使用してください。

7
UIActionSheetキャンセルボタンの奇妙な動作
アクションシートを開くUIBarButtonItemを使用して、ユーザーに何をするかを選択できるようにしています。「キャンセル」ボタンをクリックしない限り、すべてが期待どおりに機能します。ボタンのターゲットが本来あるべき場所から上に移動したように見えます。「キャンセル」と「OK」ボタンの真ん中のどこかをクリックすることによってのみそれをアクティブにすることができます。 私は他のアプリケーションでアクションシートを試してみましたが、それらは問題なく動作するため、私の親指ではありません。アクションシートがUIViewControllerで開いています - (void)showOpenOptions { UIActionSheet *sheet = [[UIActionSheet alloc] initWithTitle:NSLocalizedString(@"Open link in external application?", @"Open in external application") delegate:self cancelButtonTitle:NSLocalizedString(@"Cancel", @"Cancel") destructiveButtonTitle:NSLocalizedString(@"Open Link", @"Open Link") otherButtonTitles:nil]; [sheet showInView:self.view]; [sheet release]; }


6
ストーリーボードとARCなしのXcode
私は新しいxcode-5をダウンロードして、それを使い始めました。 ストーリーボードとARCを含むアプリケーションを直接作成できます。以前のバージョンのようなオプションは必要ありません。 だから、私の質問は、ARCとストーリーボードなしでxcode5をどのように使用できるかです。ストーリーボードファイルを手動で削除する必要がありますか?または他のオプションがあります。

12
iOS11での奇妙なuitableviewの動作。セルはナビゲーションプッシュアニメーションで上にスクロールします
最近、一部のコードを新しいiOS 11ベータ5 SDKに移行しました。 UITableViewから非常に混乱する動作が発生します。テーブルビュー自体はそれほど豪華ではありません。私はカスタムセルを持っていますが、ほとんどの場合、それはそれらの高さのためです。 tableviewを使用してビューコントローラーを押すと、セルが「スクロールアップ」する(またはtableviewフレーム全体が変更される)プッシュ/ポップナビゲーションアニメーションに沿って下がる追加のアニメーションが表示されます。gifを参照してください: 私は手動で作成tableviewしますloadViewメソッド自動レイアウト制約をテーブルビューのスーパービューの先頭、末尾、上、下に等しくなるように設定します。スーパービューは、ビューコントローラーのルートビューです。 ビューコントローラーのプッシュコードは非常に標準的です。 self.navigationController?.pushViewController(notifVC, animated: true) 同じコードがiOS 10で通常の動作を提供します。 何が悪いのかを教えていただけませんか? 編集:私は非常にシンプルなテーブルビューコントローラーを作成しましたが、そこで同じ動作を再現できます。コード: class VerySimpleTableViewController : UITableViewController { override func viewDidLoad() { super.viewDidLoad() self.tableView.register(UITableViewCell.self, forCellReuseIdentifier: "Cell") } override func numberOfSections(in tableView: UITableView) -> Int { return 1 } override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int { …

20
SecItemAddおよびSecItemCopyMatchingがエラーコード-34018(errSecMissingEntitlement)を返す
Xcodeからデバイスでアプリケーションを実行すると、キーチェーンにアクセスしようとすることがありますが、エラー-34018が原因で失敗します。これは、文書化されたキーチェーンエラーコードのいずれとも一致せず、一貫して再現できません。(おそらく30%の確率で発生しますが、なぜそれが起こるのか私にはわかりません)。この問題のデバッグを非常に困難にしているのは、ドキュメントがまったくないことです。何が原因でどのように修正するのですか?Xcode 5を使用し、iOS 7.0.4をデバイスで実行しています。 これについては未解決の問題があります:https : //github.com/soffes/sskeychain/issues/52 編集:リクエストごとにキーチェーンアクセスコードを追加する 私が使用していますSSKeychainキーチェーンとのインタフェースのためのライブラリを。これがスニペットです。 #define SERVICE @"default" @implementation SSKeychain (EXT) + (void)setValue:(NSString *)value forKey:(NSString *)key { NSError *error = nil; BOOL success = NO; if (value) { success = [self setPassword:value forService:SERVICE account:key error:&error]; } else { success = [self deletePasswordForService:SERVICE account:key error:&error]; } NSAssert(success, @"Unable …

15
iPhone UIButton-画像の位置
私が持っているUIButton「アプリを探検」とテキストでのUIImage(>)でInterface Builder、それは次のようになります。 [ (>) Explore the app ] しかし、私UIImageはテキストの後にこれを配置する必要があります: [ Explore the app (>) ] をUIImage右に移動するにはどうすればよいですか?

10
`textField:shouldChangeCharactersInRange:`を使用して、現在入力されている文字を含むテキストを取得するにはどうすればよいですか?
以下のコードを使用して、ユーザーが入力するたびにtextField2のテキストコンテンツをのテキストコンテンツと一致するように更新しtextField1ていますtextField1。 - (BOOL) textField: (UITextField *)theTextField shouldChangeCharactersInRange: (NSRange)range replacementString: (NSString *)string { if (theTextField == textField1){ [textField2 setText:[textField1 text]]; } } しかし、私が観察する出力はそれです... textField1が「123」の場合、textField2は「12」です。 textField1が「1234」の場合、textField2は「123」です。 ...私が欲しいのは: textField1が「123」の場合、textField2は「123」です。 textField1が「1234」の場合、textField2は「1234」です。 何が悪いのですか?


9
無効なSwiftサポート-ファイルが一致しません
私はSwift 2でアプリを書き直しました。内部テストのためにアプリを(Xcode 7 GM経由で)iTunesConnectにアップロードしようとしています。 しばらくの間、「無効なSwiftサポート」エラーと格闘しました(他の関連する質問があります)...しかし、今は少し違うものに変更されています。 アップルからのエラーは今言う: 無効なSwiftサポート ファイルlibswiftCoreLocation.dylib、libswiftCoreMedia.dylib、libswiftCoreData.dylib、libswiftAVFoundation.dylibが一致しません /Payload/App.app/Frameworks/libswiftCoreLocation.dylib、/Payload/App.app/Frameworks/libswiftCoreMedia.dylib、/Payload/App.app/Frameworks/libswiftCoreData.dylib、/Payload/App.app/Frameworks/libswiftAVFoundation。 dylib ファイルが正しいことを確認し(?)、アプリを再ビルドして、再送信します。 に後処理を適用しない /Payload/App.app/Frameworks/libswiftCoreLocation.dylib、/Payload/App.app/Frameworks/libswiftCoreMedia.dylib、/Payload/App.app/Frameworks/libswiftCoreData.dylib、/Payload/App.app/Frameworks/libswiftAVFoundation。 dylib。 「後処理を適用しない」、「ファイルが正しいことを確認し、アプリを再構築して再送信する」などで検索しても、同様のエラーを見つけることができませんでした。 「ファイルが正しいことを確認する」方法を知っている人はいますか------他に推奨事項がありますか?ありがとうございました。
116 ios  xcode  swift 

27
iPhone viewWillAppearが起動しない
私はviewWillAppear、ビュー階層を適切に作成しないと問題が発生する人々に関する数多くの投稿を読みました。私の問題は、それが何を意味するのか理解できないことです。 そのコントローラーでを作成しRootViewControllerて呼び出しaddSubViewた場合、追加されたビューがviewWillAppearイベントに関連付けられると期待します。 viewWillAppearすべてのレベルでイベントを正常に受信する複雑なプログラムビュー階層の例はありますか? Appleのドキュメントの状態: 警告:ビューコントローラーに属するビューがビュー階層に直接追加された場合、ビューコントローラーはこのメッセージを受け取りません。ビューをビュー階層に挿入または追加し、ビューにビューコントローラーがある場合は、関連するビューコントローラーにこのメッセージを直接送信する必要があります。このメッセージをビューコントローラーに送信しないと、関連するアニメーションが表示されなくなります。 問題は、これを行う方法を説明していないことです。「直接」とはどういう意味ですか?どのように「間接的に」ビューを追加しますか? 私はCocoaとiPhoneにかなり慣れていないので、基本的なHello Worldのがらくた以外に、Appleの便利な例があるといいですね。
116 iphone  ios  cocoa-touch 


11
iOSプッシュ通知:アプリがバックグラウンドにあるときにユーザーが通知をタップしたかどうかを検出する方法は?
このトピックに関しては、stackoverflowスレッドがたくさんありますが、それでも良い解決策は見つかりませんでした。 アプリがバックグラウンドにない場合は、通知から開いたかどうかを確認するためlaunchOptions[UIApplicationLaunchOptionsRemoteNotificationKey]にapplication:didFinishLaunchingWithOptions:通話をチェックインできます。 アプリがバックグラウンドにある場合、すべての投稿でapplication:didReceiveRemoteNotification:、アプリの状態を使用して確認することをお勧めします。しかし、実験的に(このAPIの名前からもわかるように)、このメソッドは、通知を受信したときにタップされずに呼び出されます。 したがって、問題は、アプリが起動されてバックグラウンドで実行され、通知が受信されたことがわかっているapplication:didReceiveNotification(application:didFinishLaunchWithOptions:現時点ではトリガーされない)場合、ユーザーが通知をタップするか、単にアプリアイコン?ユーザーが通知をタップした場合、その通知に記載されているページを開くことが期待されているためです。それ以外の場合は必要ありません。 handleActionWithIdentifierカスタムアクション通知に使用できますが、これはカスタムアクションボタンがタップされたときにのみトリガーされ、ユーザーが通知の本体をタップしたときにトリガーされません。 ありがとう。 編集: 以下の回答を1つ読んだ後、このようにして質問を明確にできると思いました。 これらの2つのシナリオをどのように区別できますか? (A)1.アプリがバックグラウンドに移行します。2.通知を受け取りました。3.ユーザーは通知をタップします。4.アプリが前面に表示される (B)1.アプリがバックグラウンドに移行します。2.通知を受け取りました。3.ユーザーは通知を無視し、後でアプリアイコンをタップします。4.アプリが前面に表示される application:didReceiveRemoteNotification:どちらの場合もステップ2でトリガーされるため。 または、application:didReceiveRemoteNotification:(A)の場合のみステップ3でトリガーする必要がありますが、どういうわけかアプリを誤って構成したため、ステップ2で表示されますか?


8
テストユーザーのiOSアプリ内購入サンドボックスからの購入のクリア
iOSのアプリ内購入のサンドボックスをリセットまたはクリアする方法について何かアイデアはありますか? サンドボックスでテストしているアプリがあり、何かを購入するたびに新しいテストユーザーを作成しなくても、新しい購入をテストしたいと思います。 これを行わない場合、(もちろん)アプリの購入ボタンをクリックすると、常にアプリ内購入アイテムが既に購入されているというメッセージが表示されます。

13
提示されたView Controllerを閉じる
理論的な質問があります。さて、AppleのViewControllerガイドを読んでいます。 彼らが書きました: 提示されたビューコントローラーを却下するときがきたとき、推奨されるアプローチは、提示されたビューコントローラーに却下することです。言い換えると、可能な場合は常に、View Controllerを提示した同じView Controllerがそれを閉じる責任も負う必要があります。提示されたビューコントローラを閉じる必要があることを提示するビューコントローラに通知するためのいくつかの手法がありますが、好ましい手法は委譲です。 私が提示VCでのプロトコルを作成し、デリゲートvaribleを追加し、提示VCを退けるためにVCを提示してデリゲートメソッドを作成する必要がありますしかし、なぜ私の代わりに、単純なコールを、説明することはできません提示ビューコントローラメソッド [self dismissViewControllerAnimated:NO completion:nil]? なぜ最初の選択肢が優れているのですか?Appleが推奨する理由

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.